最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

android實(shí)現(xiàn)圖片反轉(zhuǎn)效果

 更新時(shí)間:2015年09月06日 11:21:34   投稿:lijiao  
這篇文章主要介紹了android實(shí)現(xiàn)圖片反轉(zhuǎn)效果的方法,需要的朋友可以參考下

可能有些同學(xué)不明白,為啥要圖片反轉(zhuǎn)(不是旋轉(zhuǎn)哦),我們?cè)谟螒蜷_發(fā)中,為了節(jié)省圖片資源(空間) 有可能會(huì)使用到圖片反轉(zhuǎn),例如,一個(gè)人物圖片,面向左,或右,如果不能實(shí)現(xiàn)圖片反轉(zhuǎn)的情況下,就需要兩張圖片了,廢話少說,看效果上代碼:

在上圖中,實(shí)際兩個(gè)人物使用的是一張圖片,只是針對(duì)一張圖片做了處理而已。
詳細(xì)代碼:

public class ImageSurfaceView extends SurfaceView implements SurfaceHolder.Callback{
 public Bitmap image_bitmap;
 
 public ImageSurfaceView(Context context) {
 super(context);
 //添加回調(diào)
SurfaceHolder holder=this.getHolder();
 holder.addCallback(this);
 initBitmap(context);
 }
 
 public void initBitmap(Context context){ 
 Resources r=context.getResources();
 image_bitmap=BitmapFactory.decodeResource(r,R.drawable.ima);
 }
 //界面渲染
 public void onDraw(Canvas canvas){ 
 canvas.drawBitmap(image_bitmap,0,0, null); //輸出第一張圖片
 //初始化Matrix 該類是針對(duì)圖形做一些效果的工具類
 Matrix m=new Matrix();
 m.setScale(-1,1);
 m.postTranslate(image_bitmap.getWidth()*2,0); //向右平移兩個(gè)圖片寬度的位置
 canvas.drawBitmap(image_bitmap, m, paint); //輸出第二張圖片
 }
 @Override
 public void surfaceChanged(SurfaceHolder holder, int format, int width,
  int height) {
 
 }
 @Override
 public void surfaceCreated(SurfaceHolder holder) {
 Canvas canvas=holder.lockCanvas(); //調(diào)用渲染界面的方法 渲染出界面
 
 onDraw(canvas);
 holder.unlockCanvasAndPost(canvas);
 }
 @Override
 public void surfaceDestroyed(SurfaceHolder holder) {
 // TODO Auto-generated method stub
 
 }
}

以上就是android實(shí)現(xiàn)圖片反轉(zhuǎn)的關(guān)鍵代碼,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

最新評(píng)論

西城区| 纳雍县| 隆安县| 昭平县| 古蔺县| 邻水| 浦城县| 南靖县| 灵武市| 安阳县| 航空| 德兴市| 武功县| 乌拉特前旗| 宁化县| 镶黄旗| 邮箱| 通州区| 南投市| 海城市| 额尔古纳市| 新野县| 合肥市| 福鼎市| 宁武县| 子长县| 泸西县| 田阳县| 靖江市| 辽中县| 彭山县| 阳山县| 天津市| 双峰县| 岢岚县| 仙桃市| 邯郸县| 文登市| 荔波县| 杭州市| 六安市|