如何从imageview获取图像类型(android)

时间:2014-11-25 18:25:50

标签: android image imageview

我正在处理一个壁纸应用,我正在internetGridView中收到来自Full Screen ImageView的图片。

我想使用真实的ImageView保存image type已加载的图片,但我不知道如何获取image type from ImageView

示例:如果加载的图片为JPEGPNG,那么我该如何获得图片类型。

这是我用来将图像保存为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();
            }

1 个答案:

答案 0 :(得分:2)

也许你应该自己跟踪这个。在用于设置ImageView的drawable的代码中,您可以将标记应用于视图以存储该数据:

String[] parts = fileName.split(".");
String extension = parts[parts.length-1];
imageView.setTag(extension);

稍后从视图中检索它:

String ext = (String) fullImageView.getTag();