【发布时间】:2014-10-12 01:49:25
【问题描述】:
我用setDrawingCacheEnabled 和getDrawingCache 尝试的一切都不起作用。系统正在制作图像,但它看起来只是黑色。
SO 上的其他人似乎也有类似的问题,但答案似乎太复杂或与我的情况无关。以下是我看过的一些:
- Save view like bitmap, I only get black screen
- Screenshot shows black
- getDrawingCache always returns the same Bitmap
- Convert view to bitmap on Android
- bitmap is not saving properly only black image
- Custom view converting to bitmap returning black image
这是我的代码:
view.setDrawingCacheEnabled(true);
Bitmap bitmap = view.getDrawingCache();
try {
FileOutputStream stream = new FileOutputStream(getApplicationContext().getCacheDir() + "/image.jpg");
bitmap.compress(CompressFormat.JPEG, 80, stream);
stream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
view.setDrawingCacheEnabled(false);
我将在下面分享我的答案,以防其他人犯同样的错误。
【问题讨论】:
-
对我来说工作正常,只需点击此链接代码convert view to bitmap
标签: android image caching view