无法找到打印出方法 getTagName() 的整个数组的部分,因为它是标签形式而不是字符串。
https://drewnoakes.com/code/exif/
try {
InputStream is = new URL("http://www.dbituser1.dbitmobileappchallenge.com/uploadimage1/uploads/sample_0%20-%20Copy.jpg").openStream();
BufferedInputStream bis = new BufferedInputStream(is);
Metadata metadata = ImageMetadataReader.readMetadata(bis);
for (Directory directory : metadata.getDirectories()) {
for (Tag tag : directory.getTags()) {
//Toast.makeText(DetailsActivity.this, "" + tag.getTagName() +": " + tag.getDescription(), Toast.LENGTH_LONG).show();
if (tag.getTagName().contains("ISO")) {
TextView text = (TextView) findViewById(R.id.textView);
text.setText("ISO: " + tag.getDescription());
}
if (tag.getTagName().contains("Exposure")) {
Toast.makeText(DetailsActivity.this, "This is the Date: " + tag.getDescription(), Toast.LENGTH_LONG).show();
//TextView text = (TextView) findViewById(R.id.textView1);
//text.setText("Exposure: " + tag.getDescription());
}
}
}
} catch (ImageProcessingException e) {
} catch (IOException e) {
}