-
java 使用RGB565的像素数组怎么显示成一张图片30
就是现在我有一个以RGB565存放的像素数组 我把它存到了txt文件里 宽是240 高是320 (见附件里)
这个在android中显示这张图片 很成功
byte [] mPixel = new byte[240*320*2]; int n = 0; ByteBuffer buffer = ByteBuffer.wrap( mPixel );/*将 byte 数组包装到缓冲区中*/ Bitmap VideoBit = Bitmap.createBitmap(240, 320, Config.RGB_565); /*位图文件 */ fileIS = new FileInputStream(PathFileName); fileIS.read(mPixel); protected void onDraw(Canvas canvas) { super.onDraw(canvas); VideoBit.copyPixelsFromBuffer(buffer); /*从缓冲区中复制像素,从当前位置开始覆盖位图的像素*/ canvas.drawBitmap(VideoBit, 0, 0, null); }
完整的android代码见附件 把00.txt放到sd卡根目录下就可以了
显示的图片见n.bmp
现在的问题就是怎么在JAVA上用这个像素数组显示这个图片
最好能发完整的代码。。。。
问题补充:我需要的完全抛开android上 纯用java把像素数组显示成图片
问题补充:那请问下怎么在java下调用android的jar 有个最简单的例子就好了 这个问题困扰我好久了
问题补充:其实 就是在java端 做H.264解码播放 解码是jni 调用c库的 而解码出来的就是RGB565的像素数组 所以就是要在JAVA端 用像素显示图片
问题补充:http://www.iteye.com/problems/64162 <br />其实就是这个家伙遇到的问题2012年3月01日 12:35
7个答案 按时间排序 按投票排序
-
我看了android的源码,发现解压缩这个文件用到了本地库,所以上述引入jar包的方式可能会比较麻烦,
所以一个新的建议方案是:你写一个android程序,它把这个东西直接保存成jpg或bmp。2012年3月01日 22:04
-
那你需要研究android的api,看它是如何把数据压缩并存储到文件的,然后你写一个相应的程序读取并解压成像素数组。
但我推荐你用android的api,这样省事儿,而且如果以后格式更改了,你只需要更换jar包即可,否则你可能要重新实现一遍。
其实,引入android的几个jar包没那么恐怖的,要不你把源码copy出来,改包名也可以啊。2012年3月01日 20:19
-
我看了你的源码和android.graphics.Bitmap的api,给你一个解决思路。
由于这个文件是经过上述API压缩的,而且没去研究这个压缩以后的存储格式,所以建议你最好用它API提供的方法把它解压缩:BitmapFactory.decodeStream(),这样你就会获得一个Bitmap对象,这个Bitmap对象有一个方法:public int getPixel (int x, int y),可以获得每个像素点的Color,有了这个以后,你在Java应用里面显示一张图片就简单了。2012年3月01日 13:04
相关推荐
图片对比的基本思路是将两张图片转换为像素数组,然后逐个像素进行比较。在OpenCV中,可以使用`imread`函数读取图片,`cvtColor`函数进行色彩空间转换(如RGB转灰度),接着通过`absdiff`函数计算两图之间的绝对差值...
在Java中,处理JPEG图片涉及到解码和编码过程,这两个过程分别对应于将JPEG图像数据转化为像素数组和反之。本文将深入探讨JPEG图片解码的源代码相关知识。 JPEG解码过程主要包括以下几个步骤: 1. **二进制流解析*...
2. **结果输出**:比较的结果会以一个新的PNG图像形式保存,突出显示两张图片的不同部分。图像中的差异区域会以较暗的像素显示,颜色差异越大,像素越暗,这使得用户可以直观地看出两个图像的区别。 3. **可视化反馈...
彩色图像转为黑白时,通常是将每个像素的RGB值转换成一个单一的灰度值。灰度值通常通过加权平均计算得出,不同颜色通道的权重可以根据人眼对不同颜色敏感度的不同而有所调整,比如常见的是按照0.299R + 0.587G + 0....
可以随机生成RGB值或HSV值,然后将这些值转化为像素数据。颜色的随机化有助于增加机器识别的难度。 4. **背景噪声**:为了进一步增加安全性,可以添加背景噪声,如随机分布的小点、线或纹理。这可以使用图像处理...
标题“Picture2to1.rar_Picture2to1”暗示了这是一个关于图像处理的项目,具体是将两个位图合并成一个。这个项目可能是一个编程任务,可能是使用某种编程语言实现的,例如C++, Python, 或者Java。描述中的“源程序”...
当我们将图片转换为二进制时,实际上是将像素的颜色值转化为二进制数。这个过程包括读取图像文件,提取图像数据,然后将这些数据转换成一系列的0和1。常见的图像文件格式如JPEG、PNG、BMP等,它们都包含图像数据以及...
JPEG(Joint Photographic Experts Group)是一种广泛使用的有损图像压缩标准,主要应用于数字照片和网页图像。本项目是一个在Visual Studio 2013环境下编写的JPEG编码程序,利用了OpenCV 2.4.9库来处理图像的读取和...
Bitmap bitmap = Bitmap.createBitmap(bitMatrix.getWidth(), bitMatrix.getHeight(), Bitmap.Config.RGB_565); for (int x = 0; x (); x++) { for (int y = 0; y (); y++) { bitmap.setPixel(x, y, bitMatrix....
2. **图像到DNA序列转换**:图像通常以像素矩阵的形式存储,每个像素由红、绿、蓝(RGB)三个通道的数值表示。通过特定算法,可以将这些数值转换为DNA序列。例如,每个颜色通道的数值可以被映射到一个特定的核苷酸,...