A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mengxiang1993 中级黑马   /  2015-4-4 22:04  /  1200 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在张泽华老师安卓第87讲中,我设置了图片的信息,但是ImageView显示的图片还是没变?为什么?
  1. package com.example.exif;

  2. import java.io.IOException;

  3. import android.app.Activity;
  4. import android.app.ActionBar;
  5. import android.app.Fragment;
  6. import android.graphics.Bitmap;
  7. import android.graphics.BitmapFactory;
  8. import android.media.ExifInterface;
  9. import android.os.Bundle;
  10. import android.view.LayoutInflater;
  11. import android.view.Menu;
  12. import android.view.MenuItem;
  13. import android.view.View;
  14. import android.view.ViewGroup;
  15. import android.widget.ImageView;
  16. import android.widget.TextView;
  17. import android.os.Build;

  18. public class MainActivity extends Activity {

  19.         private TextView tv_info;
  20.         private ImageView img;
  21.         protected void onCreate(Bundle savedInstanceState) {
  22.                 super.onCreate(savedInstanceState);
  23.                 setContentView(R.layout.fragment_main);
  24.                 tv_info=(TextView) findViewById(R.id.tv_info);
  25.                 img = (ImageView) findViewById(R.id.img);

  26.         }
  27.        
  28.         public void click(View view) throws IOException{
  29.                 String imgPath="/mnt/sdcard/mm.jpg";
  30.                 ExifInterface exif=new ExifInterface(imgPath);
  31.                 exif.setAttribute(ExifInterface.TAG_DATETIME, "2015/04/04 20:44");
  32.                 exif.setAttribute(ExifInterface.TAG_MODEL, "索尼");
  33.                 exif.setAttribute(ExifInterface.TAG_IMAGE_WIDTH, "10");
  34.                 exif.setAttribute(ExifInterface.TAG_IMAGE_LENGTH, "10");
  35.                
  36.                 String time=exif.getAttribute(ExifInterface.TAG_DATETIME);
  37.                 String width=exif.getAttribute(ExifInterface.TAG_IMAGE_WIDTH);
  38.                 String height=exif.getAttribute(ExifInterface.TAG_IMAGE_LENGTH);
  39.                 String camera=exif.getAttribute(ExifInterface.TAG_MODEL);
  40.                
  41.                 String info="拍摄时间:"+time+"\n"+"设备类型: "+camera+"\n"+"图片的分辨率: "+width+"*"+height;
  42.                 tv_info.setText(info);
  43.                 Bitmap bm=BitmapFactory.decodeFile(imgPath);
  44.                 img.setImageBitmap(bm);
  45.         }

  46. }
复制代码





3 个回复

倒序浏览
是设置了分辨率,但是分辨率还是没变?
回复 举报
进来看看
回复 举报
mengxiang1993 发表于 2015-4-4 22:06
是设置了分辨率,但是分辨率还是没变?

是啊,分辨率没变
回复 举报
您需要登录后才可以回帖 登录 | 加入黑马