【发布时间】:2014-11-28 20:04:02
【问题描述】:
我正在开发一个图片库应用程序,在该应用程序中我从互联网加载图像,并在单击按钮时将图像保存到 Sd 卡。
现在我想要的是获取加载到 ImageView 中的图像的大小。我想以 KB / 字节为单位获取图像大小。
我想使用图像大小来防止重复保存和替换图像。
这是我用来保存图像的代码: 相同分辨率的图像被替换
int intHeight = fullImageView.getHeight();
int intWidth = fullImageView.getWidth();
String dirname2 = "/Wallpapers/";
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();
}
请注意:我询问的是图片大小(KB 或字节)
【问题讨论】:
-
使用 ImageView 的图库应用?那只能包含一张图片。您将使用 GridView 或我认为的类似的东西。图像怎么会在 ImageView 中?
-
现在你只是那个形象。它总是有相同的名字。 (图像.jpeg)。您可以开始调整您的代码,首先确定文件长度,然后使用伪代码确定新文件的大小并确定是否要删除和/或保存。
-
但是,只有先将其保存为不同的名称,然后比较两个文件大小,您才可以使用文件大小来执行此操作。但是,这仍然不是按照您的意愿进行操作的好方法。
-
GridView + 全屏 ImageView。从 GridView 中选择的图像发送到全屏 ImageView
-
从 gridview 发送到 full imageview 的内容是什么?位图?还是文件路径?
标签: android android-imageview android-image