`

Bitmap转换成为byte数组

阅读更多

以下内容Sinfrancis版权所有,专注请注明来自  http://mdev.cc/dev

 

通过ByteArrayOutputStream 转换

 

 

public byte[] getBytesFromBitmap(Bitmap bmp) {
try {
int height = bmp.getHeight();
int width = bmp.getWidth();
int[] rgbdata = new int[width * height];
ByteArrayOutputStream bos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(bos);
bmp.getARGB(rgbdata, 0, width, 0, 0, width, height);
for (int i = 0; i < rgbdata.length; i++) {
if (rgbdata[i] != -1) {
dos.writeInt(rgbdata[i]);
dos.flush();
}
}
bos.flush();
return bos.toByteArray();
} catch (Exception ex) {
return null;
}
}
 
分享到:
评论

相关推荐

    将Bitmap转换为Byte[]

    一个在VC中将Bitmap转换为Byte[]的小例子。

    C#byte数组与Image的相互转换实例代码

    C#byte数组与Image的相互转换实例代码 功能需求: 1、把一张图片(png bmp jpeg bmp gif)转换为byte数组存放到数据库。 2、把从数据库读取的byte数组转换为Image对象,赋值给相应的控件显示。 3、从图片byte数组...

    Android中的Bitmap序列化失败的解决方法

    之前写了个User类(实现了Serializable接口),类变量里有Bitmap类型的头像图片,Bitmap导致序列化不成功,报 “android....Bitmap转换成byte数组 private byte[] bitmap2Bytes(Bitmap bitmap) { ByteArrayOutputS

    android平台jpeg数据流转换成rgb直接用bitmap显示数据的so库

    byte[] jpegRaw = V4L2Camera.decode(dataBuf, ret); rgb2Buffer(jpegRaw, WIDTH, HEIGHT, rgbBuffer); ByteBuffer jpegBuffer = ByteBuffer.wrap(rgbBuffer); bmp.copyPixelsFromBuffer(jpegBuffer); canvas.draw...

    C#实现Stream与byte[]之间的转换实例教程

    主要介绍了C#实现Stream与byte[]之间的转换方法,具体讲解了二进制转换成图片、byte[]与string的转换、Stream 和 byte[] 之间的转换、Stream 和 文件之间的转换、从文件读取 Stream以及Bitmap 转化为 Byte[]等,需要的...

    Android处理图像数据转换的各种方法

    主要介绍了Android处理图像数据转换的各种方法,本文讲解了RGB值转Bitmap、Color值转Bitmap、字节数组转Bitmap、读取文件转Bitmap、读取资源转Bitmap、输入流转Bitmap等内容,需要的朋友可以参考下

    C#实现的图片、string相互转换类分享

    图片在于string转换的时候中间借助于MemorySteam和Byte数组,下面是我写的FormatChange类,里面两个互相转换的过程。当然这里面也就包含了图片与Byte[]数组的相互转换喽。 class FormatChange { public static ...

    SavePicturesToSql

    此demo主要是演示了数据库保存图片的操作,首先保存时,先将图片由BitMap转换成byte[]数组,然后保存到数据库,在展现图片时,先将byte[]数组取出转换成BitMap,然后就可以展现了。其中对于数据库的操作还有除了增删...

    java_一些图片管理工具类的标准代码_android_bitmap转drawable_高斯模糊代码

    从数组得到Bitmap 从流中得到Bitmap 图片透明度处理 获取源图片的BITMAP,压缩,本地图片 bitmap转byte[] 获取缩略图 保存图片 光晕效果 获取bitmap的字节大小 将彩色图转换为黑白图 转换成圆角 高斯模糊 圆形图片 ...

    Android 摄像头高斯模糊的示例代码

    大体讲一下实现原理,摄像头回调的每一帧通过RenderScript将字节数组转换为Bitmap,再对Bitmap进行高斯模糊处理。流畅度还是不错的。毕竟RenderScript使用的是GPU去计算,速度比普通的用CPU计算的方法快的多 核心代码...

    批量更改改变图片透明度

    改变图片透明度 很好的学习用工码 attributes.SetColorMatrix(matrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap); Bitmap resultImage = new Bitmap(srcImage.Width, srcImage.Height); Graphics g = ...

    Android静默安装常用工具类

    图片工具类,可用于Bitmap, byte array, Drawable之间进行转换以及图片缩放,目前功能薄弱,后面会进行增强。如: bitmapToDrawable(Bitmap b) bimap转换为drawable drawableToBitmap(Drawable d) drawable转换为...

    汉字点阵生成源码 两种方式生成 适合新手学习

    2.通过GetGlyphOutline这个函数实现,用户可以手动选择Windows自带的字体,然后根据字体生成相应的数组,最后绘制数组显示。 以上源码楼主测试,在VC6.0下完全通过,可直接运行。 以上代码仍有很多不足之处,请大家...

    Android开发人员不得不收集的代码

    转换相关 -&gt; ConvertUtils.java -&gt; Test bytes2HexString, hexString2Bytes : byteArr 与 hexString 互转 chars2Bytes, bytes2Chars : charArr 与 byteArr 互转 memorySize2Byte, byte2MemorySize : 以 unit 为单位...

    Android 开发技巧

    9.80、DRAWABLE、BITMAP、BYTE[]之间的转换 318 9.81、高循环效率的代码 320 9.82、给模拟器打电话发短信 321 9.83、加快模拟器速度 321 9.83.1、模拟器 “尚未注册网络” 322 9.84、EMULATOR命令行参数 322 9.85、...

    Android开发资料合集-World版!

    9.80、DRAWABLE、BITMAP、BYTE[]之间的转换 318 9.81、高循环效率的代码 320 9.82、给模拟器打电话发短信 321 9.83、加快模拟器速度 321 9.83.1、模拟器 “尚未注册网络” 322 9.84、EMULATOR命令行参数 322 9.85、...

    C++MFC教程

    而32位的系统中每一运行的程序都会有一个消息队列,所以系统可以在多个消息队列中转换而不必等待当前程序完成消息处理就可以得到控制权。这种多任务系统就称为抢先式的多任务系统。Windows95/NT就是这种系统。 1.3 ...

Global site tag (gtag.js) - Google Analytics