SDL第五课从精灵图片上裁剪传输位图
图像剪裁软件使用教程
图像剪裁软件使用教程第一章:引言在现代社交媒体和摄影技术的迅猛发展下,图像处理已成为人们生活中不可或缺的一部分。
而图像剪裁是图像处理中常见的一个操作,它可以帮助我们去除不需要的内容,突出图像的重点,使其更加美观。
为了帮助大家更好地掌握图像剪裁技术,本文将介绍一款专业且易于使用的图像剪裁软件,并提供详细的使用教程。
第二章:软件介绍本教程所介绍的图像剪裁软件是XTrim,它是一款功能强大且操作简便的专业图像处理软件。
XTrim支持各种常见的图像格式,如JPEG、PNG、BMP等,并提供了多种剪裁方式和工具,使用户能够轻松实现精确的剪裁操作。
第三章:软件安装与界面介绍1. 下载并安装XTrim软件,双击安装包,按照提示进行安装。
2. 打开XTrim软件,进入主界面。
主界面由菜单栏、工具栏和画板组成。
菜单栏提供了各种功能选项,工具栏包含了常用的工具按钮,而画板则是用于显示和编辑图像的区域。
第四章:导入与查看图像1. 在菜单栏中点击“文件”选项,选择“导入图像”,然后在弹出的对话框中选择要剪裁的图像文件,点击“打开”按钮即可导入图像。
2. 在画板中,可以使用鼠标滚轮来放大或缩小图像,或者点击工具栏上的放大/缩小按钮来调整图像的大小。
第五章:基本剪裁操作1. 在工具栏中选择“矩形选择”工具,用鼠标在图像上拖动矩形框来选中要剪裁的区域。
2. 调整选中区域的大小和比例,以满足剪裁的需求。
3. 点击菜单栏中的“剪切”选项,或使用快捷键Ctrl+X,即可剪切选中的区域。
4. 点击菜单栏中的“粘贴”选项,或使用快捷键Ctrl+V,即可将剪裁的图像粘贴到画板上。
第六章:高级剪裁工具1. 在工具栏中选择“魔棒选择”工具,用鼠标点击图像的一个特定区域,即可选择相似颜色的区域。
2. 调整选区的容差值,以控制所选择区域的范围。
3. 点击菜单栏中的“剪切”选项,或使用快捷键Ctrl+X,即可剪切选中的区域。
4. 点击菜单栏中的“粘贴”选项,或使用快捷键Ctrl+V,即可将剪裁的图像粘贴到画板上。
SDL讲解,图形基本概念非常到位
Indirect Color (间接色)
Frame Buffer
注:通常每个像素有 8 bits。
Screen Mode
设定显示模式
SDL_Surface *SDL_SetVideoMode ( int width, // 宽度 int height, // 高度 int bpp, // bits per pixel,像素位元 数 Uint32 flags // 旗标 );
// 800 600, 32 bpp,存于视讯存储器、用双缓冲区、全荧幕模式
screen = SDL_SetVideoMode (800, 600, 32, SDL_HWSURFACE | SDL_DOUBLEBUF |
Surface (绘图页)
何谓绘图页 SDL_Surface 结构 SDL_PixelFormat 结构 SDL_GetRGB() 与 SDL_MapRGB() Pitch 直接存取绘图页的像素资料 建立绘图页 释放绘图页 转换绘图页的像素格式
SDL_PixelFormat 结构
typedef struct { SDL_Palette *palette; Uint8 BitsPerPixel; Uint8 BytesPerPixel; Uint32 Rmask, Gmask, Bmask, Amask; Uint8 Rshift, Gshift, Bshift, Ashift; Uint8 Rloss, Gloss, Bloss, Aloss; Uint32 colorkey; Uint8 alpha; } SDL_PixelFormat;
SDL_PixelFormat *fmt = screen->format; Uint32 red, green, blue; red = Get_PrimaryColor(pv, fmt->Rmask, fmt->Rshift, fmt->Rloss);
图形图像处理技术知到章节答案智慧树2023年济宁学院
图形图像处理技术知到章节测试答案智慧树2023年最新济宁学院第一章测试1.()是组成位图的基本单位。
参考答案:像素2.以下关于面板的操作,说法错误的是()。
参考答案:按Tab键只隐藏所有打开的面板。
3.下列缩放图像视图的操作方法,错误的是()。
参考答案:将光标放在图像上,滚动鼠标滚轮。
4.下列关于Photoshop中裁剪工具的操作,描述错误的是()。
参考答案:确认操作后,裁剪控制框外的内容将被隐藏。
5.对图像进行“自由变换”操作时,按住Alt键拖动定界框4角的控制点,可以()变换图像。
参考答案:以中心点为基点缩放第二章测试1.用选框工具创建新选区时,按住()键不放,同时在文档窗口中拖动鼠标,能创建正方形或圆形的选区。
参考答案:Shift2.使用魔棒工具创建选区时,容差值越大,则()。
参考答案:选取的颜色范围越大3.在Photoshop中,取消选区的快捷键是()。
参考答案:4.下列关于选区羽化的操作,说法错误的是()。
参考答案:已经创建好的没有羽化边缘的选区,不能再进行羽化。
5.使用()命令可以将选区按照设定的像素值向外扩充。
参考答案:扩展第三章测试1.在Photoshop中将前景色和背景色恢复为默认的快捷键是()。
参考答案:D2.下列关于“吸管工具”的说法,正确的是()。
使用吸管工具可以从当前图像中取样颜色,并将其设置为前景色或背景色3.下列关于“填充”菜单命令的描述中,错误的是()。
参考答案:“填充”命令不能使用自定义颜色进行填充。
4.在画笔工具选项栏中的“画笔预设”选取器下拉面板中,不能设置画笔的()。
参考答案:间距5.使用画笔工具一笔绘制出如图所示的效果,对相关操作的描述错误的是()。
参考答案:需要设置画笔的传递参数第四章测试1.下列选项中()工具不能用于去除画面中的瑕疵、修复有缺陷的图像。
参考答案:魔棒工具2.使用仿制图章工具时,需要先在图像中进行取样操作,取样方法是:长按键盘上的()键,并在图像上的相应位置单击鼠标。
SDL流程图是怎么画出来的?超详细流程图绘制作教程
SDL流程图是怎么画出来的?超详细流程图绘制作教程导语:SDL流程图是使用编程里SDL库来组合而成的流程图,具有一定的专业性。
在相关的行业领域,SDL流程图有着广阔的使用空间。
那么,究竟如何绘制SDL 图呢?来学习下本篇文章的介绍!免费获取亿图图示软件:/edrawmax/简单好用的SDL流程图制作工具想要选一款操作简单又好用的SDL流程图工具,首选一定不是Word或者PPT,如果还希望画出来的图好看的话,不妨试试亿图图示。
亿图图示是一款专业的图形图表设计软件,它可用于绘制全系列的流程图。
一点也不夸张的说,亿图图示绘制流程图速度远高于Word绘图,让原本需要画1小时的SDL流程图,只需10分钟即可完成。
软件采用最简单的拖曳式作图方式,无需任何基础也能轻松上手使用,自带近千种模板,上万个符号可以自由使用,即使是绘图小白也能轻松创作出令人眼前一亮的图表。
亿图图示软件特色:1、来自全球超过600万的用户选择下载安装。
2、支持多系统操作:亿图图示工作流程图图可以在Windows,Mac 和 Linux上进行制作。
3、产品升级:亿图软件不断更新升级,重视用户体验度。
4、简单操作:一键式绘制工具帮助用户绘制快捷,方便使用者管理工作项目。
如何使用亿图图示制作出专业的SDL流程图首先在电脑中下载安装好亿图图示,打开浏览器,搜索“亿图”进入官网进行下载。
然后打开软件,点击新建,选择流程图,然后会出现很多的模板例子,我们可以通过这些模板来快速创建,选择SDL图的模板然后打开它。
接着进入画布,会看到有一张现成的SDL图就在画布中央。
然后我们自己根据需要更换一下里面的内容,用鼠标双击即可进行修改。
左边是符号库,所有要用的流程图符号都可以在这里找到。
全部完成以后就要将画好的SDL流程图进行保存了,先点击“文件”回到软件的初始界面,然后选择“导出&发送”,保存为想要的格式之后点击确定即可。
获取更多流程图软件使用技巧:/software/flowchart/。
课件制作中的实用图片裁剪技巧
应用场景:适用于需要快速裁剪图片的情况,特别是当图片背景与主题颜色 差异较大时,磁性套索工具能够快速准确地识别边缘并进行裁剪。
05
图片裁剪的注意事项
注意图片的分辨率
分辨率越高,图片质量越好
分辨率过低可能导致图片模糊
根据课件需求选择合适的分辨 率
避免使用过大或过小的分辨率
注意图片的格式和质量
裁剪后的图片应 保持清晰度和分 辨率,以便于观 看和打印
保持图片清晰度
选择高分辨率图片 避免多次压缩和解压缩 使用专业图片编辑软件进行裁剪 适当调整图片尺寸和分辨率
保持图片色彩鲜艳
图片裁剪时应 尽量保留图片 的主要部分, 避免过多的剪
裁
适当调整图片 的亮度和对比 度,使其更加
鲜明
选择合适的色 彩搭配,使图 片整体更加协
03
常用图片裁剪工具
电脑自带图片编辑器
介绍电脑自带图片编辑 器的功能和特点
介绍如何使用电脑自带 图片编辑器进行图片裁
剪
介绍电脑自带图片编辑 器的优缺点
介绍如何结合其他工具 提高图片裁剪效率
Photoshop
Photoshop是一款专业的图像处理软件,拥有强大的裁剪工具,可以进行精确的裁剪和调整。
课件制作中的实用图 片裁剪技巧
单击此处添加副标题
汇报人:XX
目录
CONTENTS
Part One
图片裁剪的必 要性
Part Two
图片裁剪的基 本原则
Part Three
常用图片裁剪 工具
Part Four
图片裁剪技巧
Part Five
图片裁剪的注 意事项
01
图片裁剪的必要性
突出主题
SDL入门教程
} std::cout << "SDL initialized.\n"; SDL_Quit(); return 0; } Build -- Build Solution Debug -- Start Without Debugging 你就可以看到你的第一个 SDL 程序的运行情况了。
3、MinGW 下的安装与设置 3.1:MinGW 是什么?
1.2:本教程是为谁准备的?
本教程是为电脑游戏制作的发烧友准备的。 因为 Linux 的普及以及不受$M 的牵制, SDL 在过去的几年中,成为了跨平台开发 PC 游戏的首选。即使是在 Windows 平台下,SDL 有 具有自身的优势。与 MFC 使用不成熟的 C++外表伪封装的 win32api 以及一家独唱推崇的 COM 风格和.net 相比较,SDL 是更纯粹的 C 风格。无论你是喜欢纯 C 还是 OOP 的 C++, 你都可以按照你自己喜欢的方式对 SDL 进行再次封装,只要你自己愿意,可以让自己的程 序更接近 C/C++的标准风格,让代码更加优美也更加容易阅读。 事实上,在我看来,有了标准 C++(兴奋的期待 C++0x 的发布) ,SDL 和 OpenGL 这 些标准或免费库的支持, 完全可以扔掉与 C++标准并不怎么和谐的“Windows 编程”了。 没有 谁愿意被别人牵着鼻子走,这个道理在软件行业尤其的明显。
2.2:获得VC下的SDL开发库。 (Development Libraries)
你可以在 SDL 的官方主页找到下载。 /download-1.2.php 目 前 的 VC 版 本 , 你 会 发 现 … … 找 不 到 VC9 的 版 本 。 无 所 谓 了 , SDL-devel-1.2.13-VC8.zip (Visual C++ 2005 Service Pack 1)可以正常使用的。
SDL教程:移动精灵
/* initialize SDL */
SDL_Init(SDL_INIT_VIDEO);
/* set the title bar */
SDL_WM_SetCaption("SDL Move", "SDL Move");
/* create window */
}
else if ( rcSprite.x > SCREEN_WIDTH-SPRITE_SIZE ) {
rcSprite.x = SCREEN_WIDTH-SPRITE_SIZE;
}
if ( rcSprite.y < 0 ) {
rcSprite.y = 0;
}
else if ( rcSprite.y > SCREEN_HEIGHT-SPRITE_SIZE ) {
case SDL_QUIT:
gameover = 1;
break;
/* handle the keyboard */
case SDL_KEYDOWN:
switch (event.key.keysym.sym) {
case SDLK_ESCAPE:
case SDLK_q:
gameover = 1;
break;
}
if (keystate[SDLK_UP] ) {
rcSprite.y -= 2;
}
if (keystate[SDLK_DOWN] ) {
rcSprite.y += 2;
}/Leabharlann collide with edges of screen */
if ( rcSprite.x < 0 ) {
matble实现图片切课程设计
matble实现图片切课程设计一、课程目标知识目标:1. 让学生掌握matble编程语言的基本语法和操作方法。
2. 让学生了解图片切割的基本概念和原理。
3. 使学生能够运用matble实现简单的图片切割功能。
技能目标:1. 培养学生运用matble编程解决问题的能力。
2. 培养学生动手实践、自主探究的学习习惯。
3. 提高学生团队协作、沟通表达的能力。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其创新意识和实践精神。
2. 引导学生树立正确的价值观,认识到编程技术在现实生活中的应用价值。
3. 培养学生面对问题积极思考、勇于探索的精神。
课程性质分析:本课程为信息技术课程,以实践为主,理论为辅,旨在培养学生运用编程技术解决问题的能力。
学生特点分析:六年级学生具有一定的逻辑思维能力,对新事物充满好奇,但编程基础薄弱,需要从简单实例入手,逐步引导。
教学要求:1. 结合学生实际情况,由浅入深地设计教学内容,注重实践操作,让学生在实践中掌握知识。
2. 注重启发式教学,引导学生主动思考、发现问题、解决问题。
3. 创设良好的学习氛围,鼓励学生积极参与课堂讨论,培养团队协作能力。
二、教学内容1. matble编程基础:变量、数据类型、运算符、条件语句和循环语句。
2. 图片切割原理:介绍图片切割的基本概念,如像素、图像分辨率等。
3. matble图片处理库:学习使用matble中的图片处理库,如OpenCV,掌握基本的图片读取、显示和保存方法。
4. 图片切割实践:- 学习使用matble编写代码实现图片的裁剪。
- 学习使用matble编写代码实现图片的分割。
- 探索不同切割算法对图片处理效果的影响。
5. 课程案例:结合实际案例,让学生动手实践,运用所学知识解决实际问题。
教学内容安排与进度:第一课时:matble编程基础,导入图片切割概念。
第二课时:学习图片处理库,实践图片读取、显示和保存。
第三课时:图片裁剪实践,学习编写裁剪代码。
5-位图操作
将文本绘制到位图中后可以让文本进行旋转
hitTest(firstPoint:Point, firstAlphaThreshold:uint, secondObject:Object, secondBitmapDataPoint:Point = null, secondAlphaThreshold:uint = 1):Boolean 在一个位图图像与一个点、矩形或其它位图图像之间执行像 素级的碰撞检测。 真正完美的碰撞,支持半透明碰撞检测.但是消耗大量计算.只 有必要时才使用这种碰撞检测
firstPoint:Point, 和secondBitmapDataPoint:Point 是用来指定两张Bitmap的位置, 一般是两张Bitmap对象的注册点,因为BitmapData没有位置信息 只有在位图碰撞时才需要这个属性
未指定位置(碰撞了)
实际情况(未碰撞)
perlinNoise(baseX:Number, baseY:Number, numOctaves:uint, randomSeed:int, stitch:Boolean, fractalNoise:Boolean, channelOptions:uint = 7, grayScale:Boolean = false, offsets:Array = null):void 生成 Perlin 杂点图像。(PS中云层效果) noise(randomSeed:int, low:uint = 0, high:uint = 255, channelOptions:uint = 7, grayScale:Boolean = false):void (ps中添加杂色滤镜) 使用表示随机杂点的像素填充图像。 两种产生随机像素的算法(噪点)
bmp.lock(): for(var i=0;i<100;i++) { for(var j=0;j<200;j++) { var c:uint = bmp. getPixel32(j,i); c=c&0xFFFFFF00; //把绿色去掉 bmp.setPixel32(j,i); } } bmp.unlock();
SDL第五课从精灵图片上裁剪传输位图
从精灵图片上裁剪传输位图最后更新2009/12/28精灵图片就是各个单独的图片的集合在一起构成的一个图片。
当你有很多图片文件,但是不想处理这么多图片文件时,就可以使用精灵图片。
为了得到一个单独的图片,就需要对精灵图片进行裁剪,从而只传输你想要的部分。
在这一课,我们用有4个不同颜色的圆点(精灵)的精灵图片,来讲述怎么从精灵图片中裁剪出一个精灵(圆点)。
//声明画面指针SDL_Surface *dots = NULL;SDL_Surface *screen = NULL;//声明事件结构SDL_Event event;//声明要传输的精灵图片的区域部分SDL_Rect clip[ 4 ];/*这里声明一些全局变量。
有屏幕画面,事件结构。
图片dots.png就是包含了所有圆点精灵的精灵图片。
有四个SDL_Rect矩形结构的数组,用来存放圆点精灵要传输到的位置和矩形框大小(就是包含一个精灵的区域部分)。
*/void apply_surface( int x, int y, SDL_Surface* source, SDL_Surface* destination, SDL_Rect* clip = NULL ){//Holds offsetsSDL_Rect offset;//Get offsetsoffset.x = x;offset.y = y;//BlitSDL_BlitSurface( source, clip, destination, &offset );}/*这个是以前的位图传输函数,在这里稍微做了一些调整。
新的参数是一个SDL_Rect结构的clip,clip定义了我们要传输的矩形画面。
我们把默认的参数设置为NULL。
即apply_surface( 0, 0, image, screen, NULL ) 和apply_surface( 0, 0, image, screen )是完全一样的。
SDL(八):图象的一部分
最后得到的显示结果如下图:
SDL系列教程(八):图象的一部分
SDL系列教程(八):显示图象的一部分
作者:akinggw
欢迎进入今天的课程,今天我们要讲解如何显示图象的一部分。也许你要问,这有什么用呢?
它的用处大的很,比如,我们在玩“大话西游”时,我们的窗口是不是只显示了程序的一部分。
同样还有精灵的显示,这个我们在后面会慢慢讲解。
SDL_Rect clip;
然后在游戏循环中设置这个新的参数,如下:
clip.x=x;
clip.y=y;
clip.w=640;
clip.h=480;
我们在这里将图象的显示坐标设置成变量X,Y,主要是我们想通过前面学习的键盘操作来控制图象的显示位置。图象显示的范围为从X,Y到W,H。
然后就可以显示它了:
我们函数的第二个参数使用的是空,意思是不传值,但现在我们要使用它。
这个参数的结构是SDL_Rect,我们在前面使用了它来显示图片。
这个结构如下:
SDL_Rect{
Int x; //X坐标
Int y; //Y坐标
Int w; //宽度值
Int h; //高度值
}
SDL_BlitSurface函数的第一个参数表示要显示的图片;第二个参数表示从要显示的图片的X,Y坐标开始到W,H之内的范围;第三个参数表示将图片显示到哪里,可以是空的屏幕,也可以是一张图片上;第四个参数表示屏幕的X,Y坐标到W,H之内的范围。
SDL_Rect offset;
//得到矩形的坐标
offset.x = x;
offset.y = y;
//显示图象
Photoshop CS5小白道场裁剪拉直特轻松
Photoshop CS5小白道场裁剪拉直特轻松
我不是小白
【期刊名称】《计算机应用文摘》
【年(卷),期】2010(000)019
【摘要】谁说Photoshop只能是高手们手中的玩具,普通老百姓要使用它必须先练就前后左右东西南北等诸般武艺?在Adobe的努力下,最新版本的Photoshop CS5,已经完全可以让“小白”们挥洒自如。
PCD将为大家带来精心准备的Photoshop CS5“绝招”联展,敬请保持关注。
【总页数】1页(P33)
【作者】我不是小白
【作者单位】
【正文语种】中文
【相关文献】
1.翻转课堂课前自主学习任务单的设计与分析——以中职“图形图像处理Photoshop CS5”为例 [J], 赖月芳
2.《图形图像处理》课程之“Photoshop CS5”中抠图技术应用方法解析 [J], 吴利华;
3.《图形图像处理》课程之"Photoshop CS5"中抠图技术应用方法解析 [J], 吴利华
4.基于微课程的翻转课堂教学模式研究--以《Photoshop CS5图像处理基础》为例 [J], 廖俐鹃
5.利用Photoshop CS5轻松实现HDR效果 [J], 邬郑希;焦菲菲
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
从精灵图片上裁剪传输位图
最后更新2009/12/28
精灵图片就是各个单独的图片的集合在一起构成的一个图片。
当你有很多图片文件,但是不想处理这么多图片文件时,就可以使用精灵图片。
为了得到一个单独的图片,就需要对精灵图片进行裁剪,从而只传输你想要的部分。
在这一课,我们用有4个不同颜色的圆点(精灵)的精灵图片,来讲述怎么从精灵图片中裁剪出一个精灵(圆点)。
//声明画面指针
SDL_Surface *dots = NULL;
SDL_Surface *screen = NULL;
//声明事件结构
SDL_Event event;
//声明要传输的精灵图片的区域部分
SDL_Rect clip[ 4 ];
/*这里声明一些全局变量。
有屏幕画面,事件结构。
图片dots.png就是包含了所有圆点精灵的精灵图片。
有四个SDL_Rect矩形结构的数组,用来存放圆点精灵要传输到的位置和矩形框大小(就是包含一个精灵的区域部分)。
*/
void apply_surface( int x, int y, SDL_Surface* source, SDL_Surface* destination, SDL_Rect* clip = NULL )
{
//Holds offsets
SDL_Rect offset;
//Get offsets
offset.x = x;
offset.y = y;
//Blit
SDL_BlitSurface( source, clip, destination, &offset );
}
/*这个是以前的位图传输函数,在这里稍微做了一些调整。
新的参数是一个SDL_Rect结构的clip,clip定义了我们要传输的矩形画面。
我们把默认的参数设置为NULL。
即apply_surface( 0, 0, image, screen, NULL ) 和apply_surface( 0, 0, image, screen )是完全一样的。
我们还改变了函数SDL_BlitSurface()调用的方式,不再将第二个参数设置为NULL,而是设置为clip。
这样,SDL_BlitSurface()就会传输clip定义的源画面的区域。
如果clip是NULL,就会传输整个源画面。
*/
//裁剪精灵图片的左上角
clip[ 0 ].x = 0;
clip[ 0 ].y = 0;
clip[ 0 ].w = 100;
clip[ 0 ].h = 100;
//裁剪精灵图片的右上角
clip[ 1 ].x = 100;
clip[ 1 ].y = 0;
clip[ 1 ].w = 100;
clip[ 1 ].h = 100;
//裁剪精灵图片的左下角
clip[ 2 ].x = 0;
clip[ 2 ].y = 100;
clip[ 2 ].w = 100;
clip[ 2 ].h = 100;
//裁剪精灵图片的右下角
clip[ 3 ].x = 100;
clip[ 3 ].y = 100;
clip[ 3 ].w = 100;
clip[ 3 ].h = 100;
/*在主函数里,当一切初始化完成,图片已经加载以后,我们就可以设置裁剪的矩形范围了。
我们采用下图的精灵图片:
并把要裁剪的矩形clip设定为指定的区域:
就像这样。
现在我们准备从精灵图片上传输单独的精灵。
*/
//把屏幕填充为白色
SDL_FillRect( screen, &screen->clip_rect, SDL_MapRGB( screen->format,
0xFF, 0xFF, 0xFF ) );
/*我们调用SDL_FillRect()函数来填充屏幕为白色。
SDL_FillRect()函数的第一个参数是画面,第二个参数是要填充颜色的区域,第三个参数是要填充的颜色。
第二个参数是画面的clip_rect指定的区域或者是整个画面。
*/
//将所有的图片放置到屏幕上
apply_surface( 0, 0, dots, screen, &clip[ 0 ] );
apply_surface( 540, 0, dots, screen, &clip[ 1 ] );
apply_surface( 0, 380, dots, screen, &clip[ 2 ] );
apply_surface( 540, 380, dots, screen, &clip[ 3 ] );
//刷新屏幕
if( SDL_Flip( screen ) == -1 )
{
return 1;
}
/*这样我们开始传输精灵。
注意我们每次传输的都是相同的画面,不同的是我们传输的是画面的不同区块。
最后的结果像这样:
从现在开始,当你想要程序中使用很多图片的时候,你不必面对成千上万的图片文件,只需要把他们集中到一个图片中,使用的时候,传输图片中你想要的区域部分就可以了。
*/。