在张泽华老师安卓第87讲中,我设置了图片的信息,但是ImageView显示的图片还是没变?为什么?
- package com.example.exif;
- import java.io.IOException;
- import android.app.Activity;
- import android.app.ActionBar;
- import android.app.Fragment;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.media.ExifInterface;
- import android.os.Bundle;
- import android.view.LayoutInflater;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.os.Build;
- public class MainActivity extends Activity {
- private TextView tv_info;
- private ImageView img;
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.fragment_main);
- tv_info=(TextView) findViewById(R.id.tv_info);
- img = (ImageView) findViewById(R.id.img);
- }
-
- public void click(View view) throws IOException{
- String imgPath="/mnt/sdcard/mm.jpg";
- ExifInterface exif=new ExifInterface(imgPath);
- exif.setAttribute(ExifInterface.TAG_DATETIME, "2015/04/04 20:44");
- exif.setAttribute(ExifInterface.TAG_MODEL, "索尼");
- exif.setAttribute(ExifInterface.TAG_IMAGE_WIDTH, "10");
- exif.setAttribute(ExifInterface.TAG_IMAGE_LENGTH, "10");
-
- String time=exif.getAttribute(ExifInterface.TAG_DATETIME);
- String width=exif.getAttribute(ExifInterface.TAG_IMAGE_WIDTH);
- String height=exif.getAttribute(ExifInterface.TAG_IMAGE_LENGTH);
- String camera=exif.getAttribute(ExifInterface.TAG_MODEL);
-
- String info="拍摄时间:"+time+"\n"+"设备类型: "+camera+"\n"+"图片的分辨率: "+width+"*"+height;
- tv_info.setText(info);
- Bitmap bm=BitmapFactory.decodeFile(imgPath);
- img.setImageBitmap(bm);
- }
- }
复制代码
|
|