站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题如何能改变 Image 图像中的 象素值

如何能改变 Image 图像中的 象素值

摘要: 如何能改变 Image 图像中的 象素值


我现在需要在游戏中动态改变 Image 图片中的象素值
比如说,我要把图片中的所有 红色的象素点 改成 绿色的
有什么方法可以做到呢?(不能另外创建一个 Image 对象)
Image类的方法里只有一个 getRGB(),但得到RGB值,改了之后,却 set不回去啊


Image imgDes;

//midp 2.0
imgDes = Image.createRGBImage(desRGB, w_src, h_src, true);//if imgDes == null
//imgDes.getGraphics().drawRGB(desRGB, 0, w_src, 0, 0, w_src, h_src, true);//if imgDes != null && imgDes.isMutable()
///nokia
//DirectUtils.getDirectGraphics(imgDes.getGraphics()).drawPixels(desRGB, true, 0, w_src, 0, 0, w_src, h_src, 0, 8888);


改变颜色建议在游戏载入时就提前创建好,以后在游戏中使用时直接拿来用就OK了
游戏中实时的生成往往比较浪费


http://blog.csdn.net/liujun999999/archive/2006/04/04/650663.aspx
楼主看看这个


楼主可以参看刀见笑的一篇文章,叫PNG图片的颜色的转换吧,
忘了,很久前看的,但是可以解决你的问题


MIDP2.0和很多手机厂商扩展API都支持像素操作的


↑返回目录
前一篇: 请教下一步如何的学习书籍
后一篇: TextField 高度过高的问题