我正在开发一款壁纸应用,我正在GridView
和Full Screen ImageView
中接收来自 Picasa网络相册的图片。
我想使用ImageView
保存image bytes size, to prevent duplicate save, but i don't know
加载的图像如何从ImageView获取图像字节大小。
这是我的代码:
int intHeight = fullImageView.getHeight();
int intWidth = fullImageView.getWidth();
String dirname2 = "/Amazing 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 :(得分:0)
如果您正在使用 Picasa ,您只需获取照片说明,这将为您提供许多独特的功能,以便在您的工作中使用它:
photo.getDescription().getPlainText()
您会找到更多详情here。
答案 1 :(得分:-1)
您可以使用BitmapFactory.Options。它只会提取图像的元数据,而不是整个图像。您应该能够从那里获取足够的数据,以确保您不会有重复。 如需进一步阅读:Android Developers