“image-(getGraphics)->graphic-(setClip, 对每个象素getColor)->原始byte[]” --- rypan “要是在 J2ME 的话, 看来只有 Image.getRGB() 能帮上: 还有做int[] -> byte[] 的动作, 可以考虑用 ByteArrayOutputStream + DataOutputStream, 把 int[] 用 dos.writeInt 的方法写在 Byte array 上. 当然可以用最老土的方法, 不知道那种快: byteArray[i] = intArray[j] & 0xFF; byteArray[i+1] = (intArray[j] >> 8)& 0xFF; byteArray[i+2] = (intArray[j] >> 16)& 0xFF; byteArray[i+3] = (intArray[j] >> 24)& 0xFF;” --- wapeter “ public static byte[] getByteArray(Image image) { int raw[] = new int[image.getWidth() * image.getHeight()]; image.getRGB(raw, 0, image.getWidth(), 0, 0, image.getWidth(), image.getHeight()); byte rawByte[] = new byte[image.getWidth() * image.getHeight() * 4]; int n = 0; for(int i = 0; i { int ARGB = raw[i]; int a = (ARGB & 0xff000000) >> 24; int r = (ARGB & 0xff0000) >> 16; int g = (ARGB & 0xff00) >> 8; int b = ARGB & 0xff; rawByte[n] = (byte)b; rawByte[n + 1] = (byte)g; rawByte[n + 2] = (byte)r; rawByte[n + 3] = (byte)a; n += 4; } raw = null; return rawByte; } 上面代码进一步的解释: 第一步: 如何获得image对象的int数组呢?这个就简单了可以通过获得RGB数组就可以。Image对象中有直接的getRGB方法,不过这里的参数的位置和J2SE中不太一样: javax.microedition.lcdui.Image.getRGB(int[] rgbData, int offset, int scanlength, int x, int y, int width, int height) 第一个是目标数组,第二个是偏移量,
分享到:
Global site tag (gtag.js) - Google Analytics
|
相关推荐
J2ME开发环境达建................................................................................................................2 Eclipse快速上手指南.....................................................
本书介绍了J2ME游戏开发基础,以MIDP2为主。 http://www.j2medev.com/ebook/j2me/200605/710.html<br/>http://www.j2medev.com/ebook/UploadSoftPic/200605/20060531093745896.jpg
本手册由www.j2medev.com整理制作而成。手册中相应图片、图表、文字的版权归原作者所有。你可以分发本手册的拷贝,但请保证其内容的完整性。www.j2medev.com对于使用本手册造成的任何损失,概不负责。 本手册0.7...
J2ME开发网(www.j2medev.com)是国内发展势头很猛的J2ME技术的垂直门户。J2ME 开发网广泛的覆盖了基于CLDC的MIDP技术,并将逐步扩展到CDC方面。J2ME提供最新的 原创文章,促进开发者的技术交流;提供丰富的资源下载...
程序员常去的100个网站! 1 J2me开发网 http://www.j2medev.com/bbs/index.asp 2 J2me社区 http://www.j2meforums.com/forum/
Tate <br/>下载网址: http://www.j2medev.com/ebook/jese/200605/701.html<br/><br/>书籍图片: http://www.j2medev.com/ebook/UploadSoftPic/200605/20060531090149545.jpg<br/><br/><br/>Java 的...
本教程由J2ME开发网(www.j2medev.com)的网友集体创作。任何人未经J2ME开发网的书 面许可,不得将本教程用于商业目的。本教程受到版权法的保护。盗用、截取教程中的文字、 图形、表格都将视为非法。如未标明,则...
本教程由J2ME开发网(www.j2medev.com)的网友集体创作。任何人未经J2ME开发网的书 面许可,不得将本教程用于商业目的。本教程受到版权法的保护。盗用、截取教程中的文字、 图形、表格都将视为非法。如未标明,则...
NULL 博文链接:https://univasity.iteye.com/blog/615238
J2ME开发网FAQ集锦是一份由J2ME开发网(www.j2medev.com)的网友们集体创作的技术文档。该文档旨在为初学者以及有经验的开发者提供一系列关于Java 2 Platform Micro Edition (J2ME)开发的常见问题解答。这份文档不仅...
如果在阅读过程中遇到问题,鼓励读者通过www.j2medev.com网站与作者或其他读者进行交流,共同探讨和解决技术难题。 #### 七、结语 J2ME开发教程的目的是引导国内开发者轻松进入移动3D世界,无论是对于初学者还是有...
- **官方网站**: [J2ME开发网](http://www.j2medev.com/),提供了丰富的文档和技术支持。 - **社区论坛**: 论坛内汇聚了大量的开发者经验分享和技术讨论,是学习过程中不可或缺的资源之一。 通过上述知识点的梳理,...
- **网址**:http://www.j2medev.com/Index.html - **简介**:J2ME是Java平台的一个版本,专门用于小型嵌入式设备如手机和平板电脑等。该网站提供了一系列针对J2ME开发的教程、工具和资源。 - **适用对象**:专注于...