[英]Save button- Coding for picture
我的应用程序中有一个ImageView,还有一个按钮,上面写着“单击此处保存图片”。 该按钮应该执行的操作应该可以自我解释。 它应该将ImageView保存在其SD卡的新文件夹中。 我到处都看过什么代码可以完成此任务。 我发现有些相似的东西,但是它们不会为我工作。 如果有人可以帮助我理解我需要做的事情,或者他们知道什么代码可以工作,那么这对我将有很大的帮助。 谢谢!
这是您可以用来完成工作的工作流程:
希望能有所帮助!
基本上,您将需要从图像数据中获得一个最终的Bitmap
,然后将该Bitmap
写出到文件中。 根据您对ImageView
中所放置内容的访问权限级别...
如果您有原始的Bitmap
,就可以完成。
如果图像在资源中,请使用BitmapFactory.decodeResource()
获得一个
如果内容具有Drawable
,则将其绘制到新的Bitmap
如下所示:
Bitmap bmp = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(bmp);
drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
drawable.draw(canvas);
如果您无权访问图像内容,请使用ImageView.getDrawingCache()
获取可见内容的Bitmap
。 您需要调用setDrawingCacheEnabled()
使其起作用。
获得Bitmap
,只需使用compress()
方法将该图像以JPG或PNG格式写入文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.