如何从imageview获取图像大小(android)

时间:2014-11-24 11:20:56

标签: android image imageview image-size

我正在开发一款壁纸应用,我正在GridViewFull 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();
            }

注意:我问的是图片大小,以字节或千字节为单位。

2 个答案:

答案 0 :(得分:0)

如果您正在使用 Picasa ,您只需获取照片说明,这将为您提供许多独特的功能,以便在您的工作中使用它:

photo.getDescription().getPlainText()

您会找到更多详情here

答案 1 :(得分:-1)

您可以使用BitmapFactory.Options。它只会提取图像的元数据,而不是整个图像。您应该能够从那里获取足够的数据,以确保您不会有重复。 如需进一步阅读:Android Developers