亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > OS > 安卓 > 正文

Android中Bitmap用法實例分析

2024-09-11 17:15:15
字體:
來源:轉載
供稿:網友

本文實例講述了Android中Bitmap用法。分享給大家供大家參考,具體如下:

一般在android程序中把圖片文件放在res/drawable目錄下就可以通過R.drawable.id來使用,但在存儲卡中的圖片怎樣引用呢?下面通過實現這個功能來介紹Bitmap的用法。

程序如下:

import java.io.File;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView;public class A10Activity extends Activity { private Button b; private ImageView iv; private TextView tv; private String fileName="sdcard/picture/紅葉.jpg"; //private String fileName="sdcard/picture/紅葉.jpg";這種寫法是錯誤的,路徑不是以//設備開頭  /** Called when the activity is first created. */  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    b=(Button)findViewById(R.id.button);    b.setOnClickListener(new OnClickListener(){  @Override  public void onClick(View v) {  // TODO Auto-generated method stub  iv=(ImageView)findViewById(R.id.imageview);  tv=(TextView)findViewById(R.id.textview);  File f=new File(fileName);//先判斷圖片文件是否存在  if(f.exists()){//如果存在,通過Bitmap將圖片放入ImageView中顯示出來/*BitmapFactory(Android.graphics.BitmapFactory)是Android API提供的對象,該對象*的decodeFile()方法將手機中的圖片文件轉換成Bitmap對象。*/   Bitmap bm=BitmapFactory.decodeFile(fileName);   iv.setImageBitmap(bm);   tv.setText(fileName);  }  else{   tv.setText("文件不存在");  }  }  });  }}

BitmapFactory也提供了其他方法,例如decodeResource()可以將res/drawable內預先存入的圖片文件轉換成Bitmap對象,decodeStream()方法可將InputStream轉化成Bitmap對象。 

下面這個例子是利用Matrix.setRotate()方法來實現ImageView的旋轉。原理是將ImageView放入Bitmap中,然后利用Bitmap.createBitmap()方法來創建新的Bitmap對象,在創建的同時,Matrix對象里的setRotate()方法動態旋轉新創建的Bitmap.然后將旋轉好的Bitmap對象以新構造的方式創建新的Bitmap,并將其放入原來的ImageView中。

程序如下所示:

import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Matrix;import android.graphics.drawable.BitmapDrawable;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView;public class A11Activity extends Activity { private ImageView iv; private TextView tv; private Button left,right;  private int times; private int angle;  /** Called when the activity is first created. */  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    times=1;    angle=1;    iv=(ImageView)findViewById(R.id.iv);    tv=(TextView)findViewById(R.id.tv);    left=(Button)findViewById(R.id.left);    left.setText("向左轉");        right=(Button)findViewById(R.id.right);    right.setText("向右轉");    final Bitmap bmp=BitmapFactory.decodeResource(getResources(), R.drawable.a); //自己引入一張圖片a.png    final int width=bmp.getWidth();    final int height=bmp.getHeight();    iv.setImageBitmap(bmp);    left.setOnClickListener(new OnClickListener(){  @Override  public void onClick(View v) {  // TODO Auto-generated method stub  angle--;  if(angle<-20){ //設置最多旋轉20度   angle=-20;  }  int width01=width*times;  int height01=height*times;  float width02=(float)(width01/width);  float height02=(float)(width02/height);  Matrix m=new Matrix();  m.postScale(width02, height02);  m.setRotate(5*angle);  Bitmap bmp01=Bitmap.createBitmap(bmp, 0, 0, width, height, m, true);  BitmapDrawable bd=new BitmapDrawable(bmp01);  iv.setImageDrawable(bd);  tv.setText(Integer.toString(5*angle));  }  });  right.setOnClickListener(new OnClickListener(){  @Override  public void onClick(View v) {  // TODO Auto-generated method stub  angle++;  if(angle>20){   angle=20;  }  int width01=width*times;  int height01=height*times;  float width02=(float)(width01/width);  float height02=(float)(width02/height);  Matrix m=new Matrix();  m.postScale(width02, height02);  m.setRotate(5*angle);  Bitmap bmp01=Bitmap.createBitmap(bmp, 0, 0, width, height, m, true);  BitmapDrawable bd=new BitmapDrawable(bmp01);  iv.setImageDrawable(bd);  tv.setText(Integer.toString(5*angle));  }  });  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩美女视频免费在线观看| 亚洲国产精品女人久久久| 国产亚洲激情视频在线| 亚洲精品黄网在线观看| 久久久精品日本| 亚洲精品成人网| 91精品国产91久久久久久最新| 久久久久久久成人| 国产成人综合一区二区三区| 国产午夜精品理论片a级探花| 亚洲国产精品女人久久久| 国产精品高潮粉嫩av| 日韩视频免费观看| 国产v综合ⅴ日韩v欧美大片| 97超级碰碰碰久久久| 亚洲石原莉奈一区二区在线观看| 国产黑人绿帽在线第一区| 日韩在线观看av| 成人信息集中地欧美| 久久久久久久久久久久av| 亚洲最新视频在线| 亚洲精品动漫久久久久| 国产亚洲人成a一在线v站| 国产精品看片资源| 久久久久亚洲精品成人网小说| 久久久久国产精品一区| 国产盗摄xxxx视频xxx69| 欧洲成人在线观看| 国产亚洲人成a一在线v站| 中日韩美女免费视频网址在线观看| 亚洲国产精品va在线看黑人| 日韩av在线一区| 欧美久久久精品| 日产精品久久久一区二区福利| 日韩av日韩在线观看| 北条麻妃在线一区二区| 久久久精品久久久| 亚洲电影av在线| 成人免费看片视频| 国产精品国产三级国产aⅴ9色| 亚洲天堂日韩电影| x99av成人免费| 91高清免费在线观看| 日韩在线欧美在线国产在线| 97视频在线观看亚洲| 中文字幕精品久久| 亚洲毛片在线看| 久久久久久久久国产| 日韩欧美国产黄色| 久久久中精品2020中文| 国产精品久久久久久久久久新婚| 精品偷拍一区二区三区在线看| 欧美在线视频免费播放| 日韩一区av在线| 亚洲一区二区日本| 亚洲综合自拍一区| 精品国产老师黑色丝袜高跟鞋| 欧美日韩亚洲精品一区二区三区| 久久精品国产成人精品| 美女福利精品视频| 日韩最新免费不卡| 亚洲精品电影网在线观看| 亚洲va国产va天堂va久久| 97精品欧美一区二区三区| 欧美亚洲第一区| 亚洲黄色在线看| 日韩欧美中文字幕在线播放| 国产精品美女www| 国内揄拍国内精品| 久久久久www| 日韩电影中文字幕在线| 91av视频在线免费观看| 久久精品国产欧美亚洲人人爽| 国内精品模特av私拍在线观看| 欧美一级片在线播放| 国产视频在线观看一区二区| 91av在线国产| 伊人久久精品视频| 伊人伊成久久人综合网小说| 日韩在线小视频| 亚洲理论在线a中文字幕| 黄色一区二区在线| 亚洲a成v人在线观看| 91精品国产乱码久久久久久蜜臀| 97热在线精品视频在线观看| 欧美精品免费播放| 国产精品免费视频久久久| 欧美第一黄网免费网站| 欧美国产日本在线| 日本精品免费一区二区三区| 亚洲第一视频在线观看| 国产日韩精品在线观看| 国产精品久久久久久久久久新婚| 精品视频久久久久久| 欧美丝袜一区二区三区| 日韩中文字幕免费视频| 国产成人午夜视频网址| 国产欧美精品久久久| 日韩视频―中文字幕| 欧美男插女视频| 亚洲四色影视在线观看| 国产一区二区动漫| 久久中文字幕视频| 欧美中文字幕在线播放| 亚洲免费伊人电影在线观看av| 日韩欧美在线观看| 91精品视频观看| 精品一区二区电影| 国产日本欧美一区二区三区| 亚洲欧美日韩视频一区| 91日本视频在线| 欧美国产日韩视频| 欧美老女人性生活| 成人av色在线观看| 亚洲欧美国产日韩中文字幕| 亚洲一区中文字幕在线观看| 亚洲国产成人精品久久久国产成人一区| 麻豆成人在线看| 在线丨暗呦小u女国产精品| 插插插亚洲综合网| 奇米一区二区三区四区久久| 91精品国产精品| 久久九九有精品国产23| 一区二区三区四区视频| 欧美电影在线播放| 久久精品99国产精品酒店日本| 欧美一区二区三区……| 日韩国产精品一区| 亚洲一区二区久久久久久久| 亚洲无限乱码一二三四麻| 九九热r在线视频精品| 久久成年人免费电影| 国产亚洲精品高潮| 国产精品爽黄69| 精品久久久久久中文字幕大豆网| 欧美日韩福利电影| 精品美女久久久久久免费| 91麻豆桃色免费看| 欧美理论电影在线观看| 日韩av电影在线播放| 亚州av一区二区| 亚洲精品成人av| 高清一区二区三区日本久| 日韩av片永久免费网站| 少妇精69xxtheporn| 国外成人在线播放| 18久久久久久| 欧美一区二区三区图| 亚洲最大福利网站| 久久久久久久成人| 中文字幕亚洲无线码在线一区| 国产精品久久久久久久久粉嫩av| 成人黄色短视频在线观看| 日韩av电影中文字幕| 欧美在线视频一区| 国产精品高清网站| 亚洲高清色综合| 高清欧美性猛交xxxx| 日韩一区二区久久久| 久久这里有精品视频| 亚洲精品白浆高清久久久久久| 亚洲欧美国产精品| 国产一区av在线| 欧美在线观看www|