欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android實(shí)現(xiàn)Bitmap位圖旋轉(zhuǎn)效果

 更新時(shí)間:2017年04月17日 10:56:41   作者:brave-sailor  
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)Bitmap位圖旋轉(zhuǎn)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

位圖的旋轉(zhuǎn)也可以借助Matrix或者Canvas來(lái)實(shí)現(xiàn)。

通過(guò)postRotate方法設(shè)置旋轉(zhuǎn)角度,然后用createBitmap方法創(chuàng)建一個(gè)經(jīng)過(guò)旋轉(zhuǎn)處理的Bitmap對(duì)象,最后用drawBitmap方法繪制到屏幕上,于是就實(shí)現(xiàn)了旋轉(zhuǎn)操作。

下面例子中把原位圖和經(jīng)旋轉(zhuǎn)處理的位圖都繪制到屏幕上,目的是做一個(gè)對(duì)比。

package xiaosi.bitmap; 
 
import android.app.Activity; 
import android.os.Bundle; 
 
public class mianActivity extends Activity 
{ 
 
 private BitmapView bitmapView = null; 
 @Override 
 protected void onCreate(Bundle savedInstanceState) 
 { 
  super.onCreate(savedInstanceState); 
  bitmapView = new BitmapView(this); 
  setContentView(bitmapView); 
 } 
} 

BitmapView.Java

package xiaosi.bitmap; 
 
import android.content.Context; 
import android.content.res.Resources; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.graphics.Canvas; 
import android.graphics.Color; 
import android.graphics.Matrix; 
import android.view.View; 
 
public class BitmapView extends View 
{ 
 public BitmapView(Context context) 
 { 
  super(context); 
 } 
 
 //重寫(xiě)onDraw方法 
 public void onDraw(Canvas canvas) 
 { 
  // 獲取資源文件的引用res 
  Resources res = getResources(); 
  // 獲取圖形資源文件 
  Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.h); 
  // 設(shè)置canvas畫(huà)布背景為白色 
  canvas.drawColor(Color.BLACK); 
  // 在畫(huà)布上繪制縮放之前的位圖,以做對(duì)比 
  //屏幕上的位置坐標(biāo)是0,0 
  canvas.drawBitmap(bmp, 0, 0, null); 
  // 定義矩陣對(duì)象 
  Matrix matrix = new Matrix(); 
  // 縮放原圖 
  matrix.postScale(1f, 1f); 
  // 向左旋轉(zhuǎn)45度,參數(shù)為正則向右旋轉(zhuǎn) 
  matrix.postRotate(-45); 
  //bmp.getWidth(), 500分別表示重繪后的位圖寬高 
  Bitmap dstbmp = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), 500, 
    matrix, true); 
  // 在畫(huà)布上繪制旋轉(zhuǎn)后的位圖 
  //放在坐標(biāo)為0,200的位置 
  canvas.drawBitmap(dstbmp, 0, 200, null); 
 } 
} 

 源代碼下載:點(diǎn)擊打開(kāi)鏈接

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Android中AsyncTask的使用方法

    詳解Android中AsyncTask的使用方法

    本篇文章主要介紹了Android中AsyncTask的使用方法,有興趣的同學(xué)可以了解一下。
    2016-11-11
  • Android編程調(diào)用紅外線遙控功能示例

    Android編程調(diào)用紅外線遙控功能示例

    這篇文章主要介紹了Android編程調(diào)用紅外線遙控功能,結(jié)合實(shí)例形式分析了Android紅外線功能的相關(guān)組件調(diào)用與布局操作實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-08-08
  • Android熱修復(fù)Tinker接入及源碼解讀

    Android熱修復(fù)Tinker接入及源碼解讀

    熱修復(fù)這項(xiàng)技術(shù),基本上已經(jīng)成為項(xiàng)目比較重要的模塊了。主要因?yàn)轫?xiàng)目在上線之后,都難免會(huì)有各種問(wèn)題本文講述了Android熱修復(fù)Tinker接入及源碼解讀
    2018-09-09
  • Android?IdleHandler使用方法詳解

    Android?IdleHandler使用方法詳解

    這篇文章主要為大家介紹了Android?IdleHandler使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • android實(shí)現(xiàn)左右側(cè)滑菜單效果

    android實(shí)現(xiàn)左右側(cè)滑菜單效果

    這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)左右側(cè)滑菜單效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android MVP BaseFragment 通用式封裝的實(shí)現(xiàn)

    Android MVP BaseFragment 通用式封裝的實(shí)現(xiàn)

    這篇文章主要介紹了Android MVP BaseFragment 通用式封裝的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Android 讀寫(xiě)文件方法匯總

    Android 讀寫(xiě)文件方法匯總

    以下是對(duì)Android中讀寫(xiě)文件的方法進(jìn)行了匯總介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-07-07
  • Android保存App異常信息到本地

    Android保存App異常信息到本地

    這篇文章主要為大家詳細(xì)介紹了Android保存App異常信息到本地,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Android開(kāi)發(fā)中實(shí)現(xiàn)發(fā)送短信的小程序示例

    Android開(kāi)發(fā)中實(shí)現(xiàn)發(fā)送短信的小程序示例

    這篇文章主要介紹了Android開(kāi)發(fā)中實(shí)現(xiàn)發(fā)送短信的小程序示例,文中還附帶了一個(gè)監(jiān)聽(tīng)廣播接收者的升級(jí)版短信發(fā)送例子,需要的朋友可以參考下
    2016-04-04
  • SurfaceView開(kāi)發(fā)[捉小豬]手機(jī)游戲 (一)

    SurfaceView開(kāi)發(fā)[捉小豬]手機(jī)游戲 (一)

    這篇文章主要介紹了用SurfaceView開(kāi)發(fā)[捉小豬]手機(jī)游戲 (一)本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08

最新評(píng)論