Ram*_*mya 3 android colors colorfilter
目前我正在设计一个基于照片编辑的应用程序.虽然这样做我遇到了一个问题,即
您有一个ImageView通过各种灯光效果和彩色滤镜修改过的,现在您希望将结果保存为SD卡,如.jpg或.png格式图像.
方法如下:
Bitmap从中加载图片View.Bitmap图像保存到SD卡.示例:
不要忘记测试异常并为清单添加必要的权限!
ImageView imageView = <View to save to SD card>;
Bitmap bitmap = loadBitmapFromView(imageView);
final String pathTxt = Environment.getExternalStorageDirectory();
File storagePath = new File(pathTxt);
File file = new File(storagePath, "filename.jpg");
FileOutputStream out = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 80, out);
out.flush();
out.close();
private Bitmap loadBitmapFromView(View v) {
final int w = v.getWidth();
final int h = v.getHeight();
final Bitmap b = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
final Canvas c = new Canvas(b);
//v.layout(0, 0, w, h);
v.layout(v.getLeft(), v.getTop(), v.getRight(), v.getBottom());
v.draw(c);
return b;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1522 次 |
| 最近记录: |