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

在上圖中,實(shí)際兩個人物使用的是一張圖片,只是針對一張圖片做了處理而已。
詳細(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 該類是針對圖形做一些效果的工具類
Matrix m=new Matrix();
m.setScale(-1,1);
m.postTranslate(image_bitmap.getWidth()*2,0); //向右平移兩個圖片寬度的位置
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)鍵代碼,希望對大家的學(xué)習(xí)有所幫助。
- android編程實(shí)現(xiàn)系統(tǒng)圖片剪裁的方法
- android編程實(shí)現(xiàn)圖片庫的封裝方法
- Android編程單擊圖片實(shí)現(xiàn)切換效果的方法
- Android編程中圖片特效處理方法小結(jié)
- Android編程之圖片顏色處理方法
- Android編程學(xué)習(xí)之異步加載圖片的方法
- Android實(shí)現(xiàn)ListView異步加載圖片的方法
- Android開發(fā)從相機(jī)或相冊獲取圖片裁剪
- Android實(shí)現(xiàn)圖片反轉(zhuǎn)、翻轉(zhuǎn)、旋轉(zhuǎn)、放大和縮小
- Android編程實(shí)現(xiàn)圖片的瀏覽、縮放、拖動和自動居中效果
相關(guān)文章
Android Studio實(shí)現(xiàn)簡易計(jì)算器
這篇文章主要為大家詳細(xì)介紹了Android Studio實(shí)現(xiàn)簡易計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07
Android遞歸方式刪除某文件夾下的所有文件(.mp3文件等等)
以刪除為例,當(dāng)然,對于遍歷某文件夾下的所有文件均可用這個方法。如搜索.mp3文件等,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈2013-06-06
android利用ContentResolver訪問者獲取手機(jī)短信信息
本篇文章主要介紹了android利用ContentResolver訪問者獲取手機(jī)短信信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02
android當(dāng)前apn的狀態(tài)以及獲取方法
在絕大多數(shù)android機(jī)器etc路徑下存放一個的apns-conf.xml文件,表示當(dāng)前機(jī)器使用的apn信息通過root機(jī)器可以push出來看看,具體路徑可以上網(wǎng)搜下,接下來介紹獲取apn的狀態(tài)的方法2013-01-01
Android自定義View實(shí)現(xiàn)顏色選取器
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)顏色選取器 ,類似SeekBar的方式通過滑動選擇顏色,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-06-06
android為ListView每個Item上面的按鈕添加事件
本篇文章主要介紹了android為ListView每個Item上面的按鈕添加事件,有興趣的同學(xué)可以了解一下。2016-11-11
[Alibaba-ARouter]淺談簡單好用的Android頁面路由框架
這篇文章主要介紹了[Alibaba-ARouter]淺談簡單好用的Android頁面路由框架,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11
Mac中Eclipse連不上Android手機(jī)的解決方法
這篇文章主要介紹了Mac中Eclipse連不上Android手機(jī)的解決方法,本文方法同樣適用其它的移動設(shè)備,需要的朋友可以參考下2015-06-06

