android - 将图像从 ImageView 存储到内部存储
问题描述
这是代码。该应用程序已成功安装,但insertImage
null
始终存储在其中。即,图像没有存储在内部存储中并且始终显示Drawing not saved!
final AlertDialog.Builder saveDialog = new AlertDialog.Builder(this);
save.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
if (view.getId() == R.id.savebtn) {
saveDialog.setTitle("Save Drawing");
saveDialog.setMessage("Save drawing to Gallery");
saveDialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
drawableView.setDrawingCacheEnabled(true);
String insertImage = MediaStore.Images.Media.insertImage(MainActivity.this.getContentResolver(), drawableView.getDrawingCache(), UUID.randomUUID().toString() + ".png", "drawing");
if (insertImage!= null) {
Toast savedtoast = Toast.makeText(getApplicationContext(), "Drawing Saved to gallery!", Toast.LENGTH_SHORT);
savedtoast.show();
} else {
Toast unsaved = Toast.makeText(getApplicationContext(), "Drawing not saved!", Toast.LENGTH_SHORT);
unsaved.show();
}
drawableView.destroyDrawingCache();
}
});
saveDialog.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
}
});
saveDialog.show();
}
}
});
请帮我找出问题所在。
解决方案
推荐阅读
- react-native - TouchableHighlight 不覆盖整个(卡片)组件
- android - Google Play 商店 Alpha 和 Beta 分发问题
- loopback4 - 使用 Loopback4 调用 MYSQL 存储过程的正确方法
- python - Django 生成时间列
- hadoop - 如何查找数据库中缺少计算统计信息的所有 Hive 表的列表?
- r - 如何在每个组中添加条以表示组均值?
- angular - Angular Async HTTP 请求未异步发送
- python-3.x - 熊猫,如果时差在 x 秒内,则计数
- javascript - jQuery 在不重置 iframe 的情况下将 DIV 带到前面
- html - 一侧彩色边框