bitmap转BufferedImage
时间: 2023-10-24 17:04:46 浏览: 173
将一个 Bitmap 对象转换成 BufferedImage 对象,可以使用如下代码:
```java
import java.awt.image.BufferedImage;
import android.graphics.Bitmap;
public static BufferedImage convertBitmapToBufferedImage(Bitmap bitmap) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();
int[] pixels = new int[width * height];
bitmap.getPixels(pixels, 0, width, 0, 0, width, height);
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
int[] imgData = ((java.awt.image.DataBufferInt) image.getRaster().getDataBuffer()).getData();
System.arraycopy(pixels, 0, imgData, 0, pixels.length);
return image;
}
```
在这个方法中,我们首先获取 Bitmap 的宽度和高度,然后创建一个包含相同宽度和高度的 BufferedImage 对象。接着,我们从 Bitmap 对象中获取像素数据,并将其复制到 BufferedImage 对象的数据缓冲区中。最后,我们返回 BufferedImage 对象。
阅读全文