想像一下,有一个游戏,里面有很多种颜色的人,图片完全一样,只是人物衣服的颜色不同。比如街霸中真的红色的Ken和假的青色的Ken,它们的图形一模一样,只是颜色换掉了。
这时你会怎么做呢?画好多张图片?拜托,都21世纪了,别做这种没有一点技术含量的工作好不好?聪明的你一定会想,如果可以把里面的红色“替换”成青色就好了。OK,那我们就来替换。
GIF、PNG等很多格式的图片,都是用调色板来记录颜色的。比如记录3号颜色为0xff0000红色,那么我们把3号颜色改为青色的代码,图片中的所有标记为3号颜色的区域都变成青色了。怎么样?说起来好像很简单吧?^_^下面我们用J2ME手机用的最多的png格式的图片来完成这项工作。
首先我们要清楚png图片的格式。
首先是8 byte的png标志。其次是若干个块,每个块有下列结构:
4 byte Length 块的data区的length
4 byte Type 块的类型
length byte Data 块的data
4 byte CRC 块类型和data两个区共length+4字节的CRC校验和
我们感兴趣的块是调色板块,类型区的内容是'P'、'L'、'T'、'E'四个字节,data区是所有颜色按照0xRRGGBB的格式排列,length区的值是颜色数*3。OK,基础知识准备完毕。(CRC校验和的算法和png结构的详细信息可参考http://www.w3.org/TR/PNG-Structure.html)
接下来设计我们的超级牛X的PalettedImage类,首先提供两个工厂方法,一个通过文件名从包中创建图片,另一个直接从byte数组中创建。创建后马上执行analyze方法,得到颜色数、调色板偏移、CRC校验码偏移等值(针对一张图片这些值是不变的)。以后就可以用setColor替换某种颜色或者用setPalette替换整个调色板的所有颜色值了。每次替换颜色后都记得要重新生成正确的CRC校验和,并重新创建图片。
这个类的好处在于不必携带极多的图片资源,而只需要一张图片和若干套调色板信息就好了。缺点在于它会占用一个图片的2倍的内存(imgData数组和image对象),不过你可以在得到新Image后就把PalettedImage释放掉。
原文地址:http://blog.csdn.net/flyingghost/article/details/251110
分享到:
相关推荐
总结来说,这个资源包提供了丰富的PNG图标素材,涵盖了各种常见的网页设计需求,结合文本文件中的信息,使用者可以方便地将这些图标整合到自己的项目中,打造个性化的网页界面。无论你是初学者还是经验丰富的设计师...
《个性图标(.ico)生成器V1.0——打造个性化桌面图标的专业工具》 在数字时代,个性化已经成为用户表达自我、展现独特风格的重要方式之一,而桌面图标作为电脑界面的“面孔”,更是体现个人品味的窗口。"个性图标...
例如,如果是在手机上,可以使用像GoodNotes或Notability这样的手账应用,它们支持导入PNG图片并自由摆放;在电脑上,可以使用Adobe Photoshop或免费的GIMP等图像编辑软件,对贴纸进行裁剪、调整大小、添加文字等...
1. **多种格式支持**:图标制作软件通常支持多种图标格式,如ICO、PNG、ICNS等,以适应不同的操作系统和应用场景。 2. **丰富的图形元素**:软件内含大量的预设形状、图像和矢量图形,用户可以自由选择和组合,以...
1. **选择或导入图像**:用户可以选择一张现有的图片,如JPG、PNG或GIF格式,作为制作ico图标的源文件。导入后,软件会自动处理图像以适应ico格式的要求。 2. **编辑和调整**:软件通常提供一些基础的图像编辑工具...
气球是象征庆祝、梦想和自由的元素,彩色气球的组合能够营造出明亮、欢快的视觉效果,适合用于儿童活动、庆典、团队建设或者励志类的演示。 这些背景图片都是以".PNG"格式提供的,这是一种无损的图像格式,能保留...
"易用图标生成器"是一款专为设计师和开发者打造的工具,旨在简化图标制作过程,提升设计效率。通过这款生成器,用户可以轻松创建出符合设计规范的专业图标。 1. 图标设计基础:图标设计需遵循一致性、易识别性和...
【渝海ico图标制作工具】是一款专用于创建和编辑ICO图标的软件,它为用户提供了简单易用的界面和丰富的功能,使得制作高质量的...通过渝海ico图标制作工具,用户可以自由发挥创意,打造出独特且引人注目的图标作品。
该软件支持众多图片格式,包括常见的JPG、JPEG、PNG、GIF、BMP、TIFF等,以及一些专业格式如RAW、CR2等,满足了不同用户对图片处理的需求。同时,它还能够读取和保存扫描仪生成的图像,进一步扩大了其应用范围。 三...
IconXP是一款强大的图标制作工具,专为用户设计和编辑Windows操作系统的图标而打造。这款软件提供了全面的功能,使用户能够创建、修改、提取和管理图标,适用于个人和专业设计师进行图形设计工作。以下是对IconXP...
ArtIcons是一款专门针对图标设计和图片编辑的应用程序,它提供了对图片尺寸和颜色的自由调整,让用户能够在多种场景下实现高效编辑。通过这款软件,你可以轻松地修改图像的大小,以适应不同的显示需求,无论是手机...
3. **排版布局**:软件提供灵活的页面布局选项,用户可以根据需要设置页面尺寸、方向和网格线,方便进行图文混排,打造美观的版面设计。 4. **模板支持**:内置多种设计模板,涵盖商业报告、宣传海报、名片、证书等...
7. **售后服务**:提供详细的使用教程,涵盖字体下载、图片获取、图标使用以及PPT制作和演示技巧,帮助用户更好地利用模板并提升PPT制作技能。 8. **素材新颖**:素材为PNG透明底格式,适应不同背景,且经过专业...
总之,佳能Digital Photo Professional 4.13.10作为一款专为佳能相机用户打造的图像处理工具,凭借其精准的色彩管理、丰富的编辑功能和对新机型的全面支持,成为许多摄影师不可或缺的后期处理软件。无论你是摄影新手...
它提供了一套完整的图标效果工具,包括阴影、发光、描边、旋转、扭曲等,帮助设计师打造出立体感和动态感十足的图标。 在实际操作中,ArtIcons Pro的用户界面设计得直观易用,无论是新手还是经验丰富的设计师,都能...
【程序图标制作利器】是一款专为IT从业者和设计爱好者打造的专业图标制作软件,它能够帮助用户轻松创建和编辑各类图标,支持多种常见的图像格式,如ico、icon、png、jpeg、bmp以及psd等。这款工具以其小巧的体积、...
例如,压缩包中的“ScrollBar.bmp”是滚动条的图像文件,“Main.png”可能是主界面的背景图,“BRTool.png”可能是播放控制栏的图标,“Window.png”可能代表窗口的样式,而“Chat.png”、“ScrCapture.png”、...
在IT领域,图标是软件、网站以及应用程序的重要组成部分,它们为用户提供直观的视觉标识,使得用户能够快速识别和理解各种功能。...通过熟练掌握其功能,你将能够自由发挥创意,打造出引人注目的图标作品。
8. **格式转换**:支持常见的图像格式,如JPG、PNG、BMP等,用户可以自由地在不同格式之间进行转换。 9. **保存与分享**:处理完的图片可以直接保存在本地,也可以一键分享到社交媒体,方便快捷。 通过NeoImaging...
作为一个图标编辑器,Tbox包含了丰富的图形元素、色彩选择、以及灵活的编辑工具,使设计师能够在细节上自由发挥,确保每个图标都能体现出独特的创意和精准的表达。 在功能上,Tbox具备了多种图层操作功能,支持透明...