歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 開發知識 Bitmap位圖的繪制

Android 開發知識 Bitmap位圖的繪制

日期:2017/3/1 10:33:15   编辑:Linux編程

Android 獲取位圖有2中方法,具體參加如下代碼。

運行效果圖:

方法一:

[java]
  1. package cn.talentsoft.bitmap;
  2. /**
  3. * 作者:泰藍特軟件
  4. * 網址:http://www.talentsoft.cn
  5. * 郵箱:[email protected]
  6. * QQ :1047109942
  7. */
  8. import android.content.Context;
  9. import android.content.res.Resources;
  10. import android.graphics.Bitmap;
  11. import android.graphics.BitmapFactory;
  12. import android.graphics.Canvas;
  13. import android.graphics.Color;
  14. import android.view.View;
  15. /**
  16. * 圖形繪制類
  17. */
  18. public class BitmapView extends View {
  19. public BitmapView(Context context) {
  20. super(context);
  21. }
  22. /**
  23. * 重寫基類View的onDraw方法
  24. */
  25. public void onDraw(Canvas canvas) {
  26. // 獲取資源文件的引用res
  27. Resources res=getResources();
  28. // 獲取圖形資源文件baby
  29. Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.baby);
  30. // 設置canvas畫布背景為白色
  31. canvas.drawColor(Color.BLACK);
  32. // 在畫布上繪制head位圖
  33. canvas.drawBitmap(bmp, 10, 10, null);
  34. }
  35. }

方法二:

[java]
  1. package cn.talentsoft.bitmap;
  2. /**
  3. * 作者:泰藍特軟件
  4. * 網址:http://www.talentsoft.cn
  5. * 郵箱:[email protected]
  6. * QQ :1047109942
  7. */
  8. import java.io.InputStream;
  9. import android.content.Context;
  10. import android.content.res.Resources;
  11. import android.graphics.Bitmap;
  12. import android.graphics.Canvas;
  13. import android.graphics.Color;
  14. import android.graphics.drawable.BitmapDrawable;
  15. import android.view.View;
  16. /**
  17. * 圖形繪制類
  18. */
  19. public class BitmapView2 extends View {
  20. public BitmapView2(Context context) {
  21. super(context);
  22. }
  23. /**
  24. * 重寫基類View的onDraw方法
  25. */
  26. public void onDraw(Canvas canvas) {
  27. // 獲取資源文件的引用res
  28. Resources res=getResources();
  29. // 獲取baby位圖資源文件的輸入流
  30. InputStream is=res.openRawResource(R.drawable.baby);
  31. // 創建可繪制的位圖對象
  32. BitmapDrawable bmpDraw=new BitmapDrawable(is);
  33. // 通過可繪制位圖對象得到位圖引用
  34. Bitmap bmp=bmpDraw.getBitmap();
  35. // 設置canvas畫布背景為白色
  36. canvas.drawColor(Color.BLACK);
  37. // 在畫布上繪制head位圖
  38. canvas.drawBitmap(bmp, 10, 10, null);
  39. }
  40. }
Copyright © Linux教程網 All Rights Reserved