我正在处理一个壁纸应用,我正在internet
和GridView
中收到来自Full Screen ImageView
的图片。
我想使用真实的ImageView
保存image type
已加载的图片,但我不知道如何获取image type from ImageView
。
示例:如果加载的图片为JPEG
或PNG
,那么我该如何获得图片类型。
这是我用来将图像保存为JPEG的代码:
int intHeight = fullImageView.getHeight();
int intWidth = fullImageView.getWidth();
String dirname2 = "/Wallpapers HD/";
File myDir2 = new File(Environment.getExternalStorageDirectory()
.getPath() + dirname2);
myDir2.mkdirs();
String fname2 = "image" + intHeight + intWidth + ".jpeg";
File file2 = new File(myDir2, fname2);
if (file2.exists())
file2.delete();
try {
FileOutputStream out = new FileOutputStream(file2);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.flush();
out.close();
} catch (Exception e) {
Toast.makeText(_context, "failed", Toast.LENGTH_SHORT).show();
}
答案 0 :(得分:2)
也许你应该自己跟踪这个。在用于设置ImageView的drawable的代码中,您可以将标记应用于视图以存储该数据:
String[] parts = fileName.split(".");
String extension = parts[parts.length-1];
imageView.setTag(extension);
稍后从视图中检索它:
String ext = (String) fullImageView.getTag();