android - 在android中不使用压缩方法将位图转换为字节数组

标签 android arrays bitmap

我想通过我的 Android 应用程序将图像上传到我的网站,为此我想将我的图像转换为 Byte[]。

我使用了以下代码但对我不起作用..

    ByteArrayOutputStream bos=new ByteArrayOutputStream();
    bm.compress(CompressFormat.JPEG,0, bos);
    byte[] data=bos.toByteArray();

所以请与我分享任何其他将图像转换为 Byte[] 的方法。

最佳答案

使用ByteBuffer:

 array = new byte[w*h*4];
 Buffer dst = ByteBuffer.wrap(array);
 bmp.copyPixelsToBuffer(dst);

并按照你想要的方式使用数组......

关于android - 在android中不使用压缩方法将位图转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8065050/

相关文章:

c++ - 我怎样才能让这段代码输出字符串中的实际文本而不是内存地址?

使用 BitmapSource 的 WPF 渲染性能

android - 如何处理 Galaxy S4 分辨率,因为它对于 AndEngine RatioResolutionPolicy 来说太高了

php - 如何将数据从数据库推送到客户端,就像信使服务一样?

javascript - 自动创建所需数量的单选按钮问题

Java 数组和继承

android - 位图变大要用getPixels?

image - 灰度图像的 BMP 格式是什么?

android - LayoutLib 太新了。更新你的工具?

java - 在 TableRow 中添加多个 addView