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

android圖像繪制(一)多種方法做圖像鏡像

 更新時間:2013年01月17日 10:02:43   作者:  
在android中做圖像鏡像有很多方法,今天算是學(xué)習(xí)了,感興趣的朋友可以參考下
在android中做圖像鏡像有很多方法,今天算是學(xué)習(xí)了!
兩種方法如下
復(fù)制代碼 代碼如下:

//方法一
Matrix matrix = new Matrix();
matrix.postScale(leftOrRight, 1, bmpW/2, bmpH/2);//前兩個是xy變換,后兩個是對稱軸中心點
matrix.postTranslate(x, y);
canvas.drawBitmap(bmpLuffy[0], matrix, paint);
//方法二
// canvas.save();
// canvas.scale(-1, 1, x + bmpLuffy[0].getWidth() / 2, y + bmpLuffy[0].getHeight() / 2);
// canvas.drawBitmap(bmpLuffy[0], x, y, paint);
// canvas.restore();

方法一,使用矩陣的方式(3x3)矩陣
1、先使用postScale的方式將圖片以點(bmpW/2,bmpH/2)為中心,以x=bmpW/2為對稱軸翻轉(zhuǎn);
2、使用postTranslate,將圖片移到(x,y)坐標(biāo)
方法二,畫布翻轉(zhuǎn)(略)
注意如下問題:
對于其中的bmpW和bmpH是指所用圖片的寬高,需要使用圖片bmp.getWidth()和bmp.getHeight()獲取,
不能使用PC上看到的大小,否則可能會出現(xiàn)錯位!
-----------------------------------------------------------------------
如果對Matrix不是很了解的話,可以參考api文檔,或網(wǎng)絡(luò)文章

相關(guān)文章

  • 準(zhǔn)確測量 Android 應(yīng)用中 Activity 和 Fragment 的啟動時間的詳細(xì)過程

    準(zhǔn)確測量 Android 應(yīng)用中 Activity 和 Fragmen

    在 Android 應(yīng)用開發(fā)中,了解每個 Activity 和 Fragment 的啟動時間對于性能優(yōu)化至關(guān)重要,本文將介紹幾種方法來準(zhǔn)確測量 Activity 和 Fragment 的啟動時間,并提供實際操作步驟,以幫助提升應(yīng)用的響應(yīng)速度和用戶體驗,需要的朋友可以參考下
    2024-07-07
  • Android Handler工作原理解析

    Android Handler工作原理解析

    這篇文章主要為大家詳細(xì)介紹了Android Handler的原理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 使用RecyclerView添加Header和Footer的方法

    使用RecyclerView添加Header和Footer的方法

    RecyclerView雖然作為ListView的替代者有著較好的性能提升,但是ListView的一些常用功能卻沒有提供,比如我們平時會經(jīng)常用到的addHeaderView,addFooterView,既然RecyclerView沒有提供這個方法,我們應(yīng)該如何為列表添加頭部和底部呢,接下來通過本文給大家介紹
    2016-03-03
  • Android中RecyclerView嵌套滑動沖突解決的代碼片段

    Android中RecyclerView嵌套滑動沖突解決的代碼片段

    這篇文章主要為大家詳細(xì)介紹了Android中RecyclerView嵌套滑動沖突解決的代碼片段,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 性能分析工具Systrace的使用及說明

    性能分析工具Systrace的使用及說明

    這篇文章主要介紹了性能分析工具Systrace的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Android中SeekBar拖動條控件使用方法詳解

    Android中SeekBar拖動條控件使用方法詳解

    這篇文章主要介紹了Android中SeekBar拖動條控件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android編程調(diào)用系統(tǒng)自帶的拍照功能并返回JPG文件示例【附demo源碼下載】

    Android編程調(diào)用系統(tǒng)自帶的拍照功能并返回JPG文件示例【附demo源碼下載】

    這篇文章主要介紹了Android編程調(diào)用系統(tǒng)自帶的拍照功能并返回JPG文件,結(jié)合實例形式分析了Android的拍照功能調(diào)用及圖形文件操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-07-07
  • Android Retrofit的使用詳解

    Android Retrofit的使用詳解

    本文介紹了Android Retrofit的使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Android實現(xiàn)SwipeRefreshLayout首次進(jìn)入自動刷新

    Android實現(xiàn)SwipeRefreshLayout首次進(jìn)入自動刷新

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)SwipeRefreshLayout首次進(jìn)入自動刷新,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android AutoValue使用和擴展庫

    Android AutoValue使用和擴展庫

    今天小編就為大家分享一篇關(guān)于Android AutoValue使用和擴展庫的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10

最新評論

金昌市| 华池县| 荣成市| 集安市| 闽清县| 读书| 榕江县| 平邑县| 蒙自县| 深州市| 天气| 横峰县| 拉孜县| 页游| 壤塘县| 广元市| 南京市| 淮南市| 子长县| 汤原县| 信宜市| 成武县| 万源市| 雷州市| 左贡县| 高唐县| 承德市| 太谷县| 蓝田县| 雷山县| 左权县| 濮阳市| 徐水县| 张家港市| 定兴县| 安岳县| 辉县市| 曲松县| 腾冲县| 康保县| 广西|