android api 30
把 hardware bitmap 转换成software bitmap
public static Bitmap convertHardWareBitmap(Bitmap src){
if (src.getConfig() != Bitmap.Config.HARDWARE) {
//return Bitmap.createBitmap(src, 0, 0, src.getWidth(), src.getHeight());
return src;
}
final int w = src.getWidth();
final int h = src.getHeight();
// For hardware bitmaps, use the Picture API to directly create a software bitmap
Picture picture = new Picture();
Canvas canvas = picture.beginRecording(w, h);
canvas.drawBitmap(src, 0, 0, null);
picture.endRecording();
return Bitmap.createBitmap(picture, w, h,
Bitmap.Config.ARGB_8888);
}
Software rendering doesn‘t support hardware bitmap in Oreo
最新推荐文章于 2024-09-09 16:03:08 发布