我正在开发一个应用程序,允许用户编辑图像并将编辑后的图像保存为SD卡上的新图像我想获取画布对象的当前状态。 请帮帮我。
答案 0 :(得分:0)
如果不了解图像编辑器的工作原理,很难回答。我猜它是一个SurfaceView,它通常是子类,允许任意绘图。
SurfaceView提供了一种简单的方法来将输出渲染到画布,从而提供位图。
Bitmap bitmap = Bitmap.createBitmap(mSurfaceView.getWidth(), mSurfaceView.getHeight(), Bitmap.Config.ARGB_8888);
mSurfaceView.draw(new Canvas(bitmap));
try {
OutputStream out = new BufferedOutputStream(new FileOutputStream(saved.png));
bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
} catch (IOException e) {
Log.w(TAG, e);
}