亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android實現Bitmap位圖旋轉效果

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

位圖的旋轉也可以借助Matrix或者Canvas來實現。

通過postRotate方法設置旋轉角度,然后用createBitmap方法創(chuàng)建一個經過旋轉處理的Bitmap對象,最后用drawBitmap方法繪制到屏幕上,于是就實現了旋轉操作。

下面例子中把原位圖和經旋轉處理的位圖都繪制到屏幕上,目的是做一個對比。

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); 
 } 
 
 //重寫onDraw方法 
 public void onDraw(Canvas canvas) 
 { 
  // 獲取資源文件的引用res 
  Resources res = getResources(); 
  // 獲取圖形資源文件 
  Bitmap bmp = BitmapFactory.decodeResource(res, R.drawable.h); 
  // 設置canvas畫布背景為白色 
  canvas.drawColor(Color.BLACK); 
  // 在畫布上繪制縮放之前的位圖,以做對比 
  //屏幕上的位置坐標是0,0 
  canvas.drawBitmap(bmp, 0, 0, null); 
  // 定義矩陣對象 
  Matrix matrix = new Matrix(); 
  // 縮放原圖 
  matrix.postScale(1f, 1f); 
  // 向左旋轉45度,參數為正則向右旋轉 
  matrix.postRotate(-45); 
  //bmp.getWidth(), 500分別表示重繪后的位圖寬高 
  Bitmap dstbmp = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), 500, 
    matrix, true); 
  // 在畫布上繪制旋轉后的位圖 
  //放在坐標為0,200的位置 
  canvas.drawBitmap(dstbmp, 0, 200, null); 
 } 
} 

 源代碼下載:點擊打開鏈接

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解Android中AsyncTask的使用方法

    詳解Android中AsyncTask的使用方法

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

    Android編程調用紅外線遙控功能示例

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

    Android熱修復Tinker接入及源碼解讀

    熱修復這項技術,基本上已經成為項目比較重要的模塊了。主要因為項目在上線之后,都難免會有各種問題本文講述了Android熱修復Tinker接入及源碼解讀
    2018-09-09
  • Android?IdleHandler使用方法詳解

    Android?IdleHandler使用方法詳解

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

    android實現左右側滑菜單效果

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

    Android MVP BaseFragment 通用式封裝的實現

    這篇文章主要介紹了Android MVP BaseFragment 通用式封裝的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Android 讀寫文件方法匯總

    Android 讀寫文件方法匯總

    以下是對Android中讀寫文件的方法進行了匯總介紹,需要的朋友可以過來參考下
    2013-07-07
  • Android保存App異常信息到本地

    Android保存App異常信息到本地

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

    Android開發(fā)中實現發(fā)送短信的小程序示例

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

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

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

最新評論