• Android中显示照片的Exif信息


    package com.hyzhou.pngexifdemo;
    
    import android.media.ExifInterface;
    import android.os.Bundle;
    import android.app.Activity;
    import android.graphics.Bitmap;
    import android.graphics.BitmapFactory;
    import android.view.Menu;
    import android.widget.ImageView;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
    
        private ImageView img;
        String path="sdcard/DCIM/Camera/IMG_20130924_134616.jpg";
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            img=(ImageView)findViewById(R.id.imageView1);
            Bitmap bitmap=BitmapFactory.decodeFile(path);
            try {
                img.setImageBitmap(bitmap);
            } catch (Exception e) {
                e.printStackTrace();
            }
            /*
             * 目前Android SDK定义的Tag有:
            TAG_DATETIME 时间日期
            TAG_FLASH 闪光灯
            TAG_GPS_LATITUDE 纬度
            TAG_GPS_LATITUDE_REF 纬度参考 
            TAG_GPS_LONGITUDE 经度
            TAG_GPS_LONGITUDE_REF 经度参考 
            TAG_IMAGE_LENGTH 图片长
            TAG_IMAGE_WIDTH 图片宽
            TAG_MAKE 设备制造商
            TAG_MODEL 设备型号
            TAG_ORIENTATION 方向
            TAG_WHITE_BALANCE 白平衡
            */ 
            
            try {
                //android读取图片EXIF信息
                ExifInterface exifInterface=new ExifInterface(path);
                String smodel=exifInterface.getAttribute(ExifInterface.TAG_MODEL);
                String width=exifInterface.getAttribute(ExifInterface.TAG_IMAGE_WIDTH);
                String height=exifInterface.getAttribute(ExifInterface.TAG_IMAGE_LENGTH);
                Toast.makeText(MainActivity.this, smodel+"  "+width+"*"+height, Toast.LENGTH_LONG).show();
            } catch (Exception e) {
                e.printStackTrace();
            }
            
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.activity_main, menu);
            return true;
        }
    
    }
  • 相关阅读:
    lldb
    错误记录
    越狱后
    c#学习
    26python类
    day01
    第二冲刺阶段第四天
    第二冲刺阶段第三天
    第五周课后作业
    结对作业
  • 原文地址:https://www.cnblogs.com/hyzhou/p/3336812.html
Copyright © 2020-2023  润新知