Android bitmap

在 Android 開發(fā)中笙各,Bitmap.createBitmap 方法有多個重載版本,可以用不同的參數(shù)來創(chuàng)建位圖尊沸。在這里科盛,我們將討論一個接受 7 個參數(shù)的 createBitmap 方法:

public static Bitmap createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)

這七個參數(shù)分別代表的意思如下:

  1. Bitmap source:源位圖。這個參數(shù)是您想要從中剪切一個區(qū)域的原始 Bitmap 對象壳快。

  2. int x:橫坐標纸巷。該參數(shù)指定了需要從源位圖的哪個 x 位置開始剪切。

  3. int y:縱坐標眶痰。該參數(shù)指定了需要從源位圖的哪個 y 位置開始剪切瘤旨。

  4. int width:寬度。指定剪切區(qū)域的寬度竖伯。

  5. int height:高度存哲。指定剪切區(qū)域的高度。

  6. Matrix m:變換矩陣七婴。這是用于應用到位圖的矩陣祟偷,可以對圖片進行縮放、旋轉打厘、平移等變換修肠。如果不需要變換,可以傳入 null户盯。

  7. boolean filter:濾波器標志嵌施。如果設置為 true,源圖像將使用雙線性過濾來進行采樣莽鸭,這會導致更高質量的圖像艰管,但性能可能會有一定影響。如果設置為 false蒋川,圖像將使用最近鄰過濾牲芋,其效果較低但性能較好。

總的來說,createBitmap 方法是用來從原始 Bitmap 中剪切出一個新的 Bitmap缸浦,同時可以應用某些變換(通過 Matrix)并選擇是否使用濾波來提高圖像質量夕冲。

在 Android 的圖形處理和動畫中,Matrix 類用于執(zhí)行圖像的變換操作裂逐,如旋轉歹鱼、縮放、平移(平移)卜高,以及其他復雜的變換弥姻。

Matrix 類中的 postTranslate(float dx, float dy) 方法用于在現(xiàn)有的變換矩陣上應用平移操作。這個方法有兩個參數(shù):

  1. dx:在 x 軸方向上的平移距離掺涛。
  2. dy:在 y 軸方向上的平移距離庭敦。

具體來說,這個方法會將當前的變換矩陣與一個平移矩陣相乘薪缆,從而將變換應用到現(xiàn)有的矩陣上秧廉。

示例

假設你已經(jīng)有一個 Matrix 對象 matrix,并希望在其現(xiàn)有變換的基礎上再平移 50 個像素在 x 軸方向和 30 個像素在 y 軸方向:

Matrix matrix = new Matrix();
// 對 matrix 進行一些其他變換操作拣帽,比如旋轉或縮放疼电。
// 下面應用平移:
matrix.postTranslate(50, 30);

這段代碼的意思是:在已經(jīng)存在的任何變換(比如旋轉、縮放)基礎上减拭,再應用一次 x 軸平移 50 像素和 y 軸平移 30 像素的操作蔽豺。

與之對應的還有 preTranslate(float dx, float dy) 方法,它會在現(xiàn)有的變換之前應用平移操作拧粪。postTranslatepreTranslate 的區(qū)別在于平移操作是應用在現(xiàn)有變換之前還是之后茫虽。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市既们,隨后出現(xiàn)的幾起案子濒析,更是在濱河造成了極大的恐慌,老刑警劉巖啥纸,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件号杏,死亡現(xiàn)場離奇詭異,居然都是意外死亡斯棒,警方通過查閱死者的電腦和手機盾致,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來荣暮,“玉大人庭惜,你說我怎么就攤上這事∷胨郑” “怎么了护赊?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵惠遏,是天一觀的道長。 經(jīng)常有香客問我骏啰,道長节吮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任判耕,我火速辦了婚禮透绩,結果婚禮上,老公的妹妹穿的比我還像新娘壁熄。我一直安慰自己帚豪,他們只是感情好,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布草丧。 她就那樣靜靜地躺著狸臣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪方仿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天统翩,我揣著相機與錄音仙蚜,去河邊找鬼。 笑死厂汗,一個胖子當著我的面吹牛委粉,可吹牛的內容都是我干的。 我是一名探鬼主播娶桦,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼贾节,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了衷畦?” 一聲冷哼從身側響起栗涂,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎祈争,沒想到半個月后斤程,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡菩混,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年忿墅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沮峡。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡疚脐,死狀恐怖,靈堂內的尸體忽然破棺而出邢疙,到底是詐尸還是另有隱情棍弄,我是刑警寧澤望薄,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站照卦,受9級特大地震影響式矫,放射性物質發(fā)生泄漏。R本人自食惡果不足惜役耕,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一采转、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瞬痘,春花似錦故慈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至津辩,卻和暖如春拆撼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背喘沿。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工闸度, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蚜印。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓莺禁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親窄赋。 傳聞我的和親對象是個殘疾皇子哟冬,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內容