android - 将位图图像更改为像素数组

标签 android

我必须像在 java 中一样通过 android 更改它

byte[] pixels = ((DataBufferByte) image.getRaster().getDataBuffer()).getData();

(这里的图片是BufferedImage),但是

int[] pixels;
image.getPixels(pixels, 0, width, 0, 0, width , height );  

(这里imgae是位图图片) 返回像素值而不是 java。

最佳答案

这样试试,

Bitmap bmp = intent.getExtras().get("data");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();

关于android - 将位图图像更改为像素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9079440/

相关文章:

java - java中tmp_xxx是什么意思?

android - 从 Playstore 下载应用程序时谷歌地图不显示,但在安装直接签名的 apk 时显示正常

android - 从 Canvas 中获取两个合并的位图

android - Android 的 OAuth

android - jQuery Mobile 中的链接对话框 : second dialog disappears in Android

android - Xamarin Android 深层链接不起作用

javascript - 如何使用 google actions sdk 迭代 js 对象数组并在 google Assistant 应用程序中显示列表选择器

Android Studio 覆盖率报告未在带注释的方法上运行

android - 如何同步获取当前地理位置?

android - 如何读取 TimePicker 选择的值?