当前位置:操作系统 > 安卓/Android >>

Android 开发知识 Bitmap位图的绘制

获取位图有2中方法,具体参加如下代码。

 

运行效果图:

 \

 

方法一:

[java] package cn.talentsoft.bitmap; 
/**
 * 作者:泰蓝特软件
 * 网址:http://www.talentsoft.cn
 * 邮箱:1047109942@qq.com
 *  QQ :1047109942
 */ 
 
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.view.View; 
 
/**
 * 图形绘制类
 */ 
public class BitmapView extends View { 
 
    public BitmapView(Context context) { 
        super(context); 
    } 
 
    /**
     * 重写基类View的onDraw方法
     */ 
    public void onDraw(Canvas canvas) { 
        // 获取资源文件的引用res  
        Resources res=getResources(); 
        // 获取图形资源文件baby  
        Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.baby); 
        // 设置canvas画布背景为白色  
        canvas.drawColor(Color.BLACK); 
        // 在画布上绘制head位图  
        canvas.drawBitmap(bmp, 10, 10, null);   
    } 
 

package cn.talentsoft.bitmap;
/**
 * 作者:泰蓝特软件
 * 网址:http://www.talentsoft.cn
 * 邮箱:1047109942@qq.com
 *  QQ :1047109942
 */

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.view.View;

/**
 * 图形绘制类
 */
public class BitmapView extends View {

 public BitmapView(Context context) {
  super(context);
 }

 /**
  * 重写基类View的onDraw方法
  */
 public void onDraw(Canvas canvas) {
  // 获取资源文件的引用res
  Resources res=getResources();
  // 获取图形资源文件baby
  Bitmap bmp=BitmapFactory.decodeResource(res, R.drawable.baby);
  // 设置canvas画布背景为白色
  canvas.drawColor(Color.BLACK);
  // 在画布上绘制head位图
        canvas.drawBitmap(bmp, 10, 10, null); 
 }

}
 

方法二:

 

 

[java] package cn.talentsoft.bitmap; 
/**
 * 作者:泰蓝特软件
 * 网址:http://www.talentsoft.cn
 * 邮箱:1047109942@qq.com
 *  QQ :1047109942
 */ 
 
import java.io.InputStream; 
 
import android.content.Context; 
import android.content.res.Resources; 
import android.graphics.Bitmap; 
import android.graphics.Canvas; 
import android.graphics.Color; 
import android.graphics.drawable.BitmapDrawable; 
import android.view.View; 
 
/**
 * 图形绘制类
 */ 
public class BitmapView2 extends View { 
 
    public BitmapView2(Context context) { 
        super(context); 
    } 
 
    /**
     * 重写基类View的onDraw方法
     */ 
    public void onDraw(Canvas canvas) { 
        // 获取资源文件的引用res  
        Resources res=getResources(); 
        // 获取baby位图资源文件的输入流  
        InputStream is=res.openRawResource(R.drawable.baby); 
        // 创建可绘制的位图对象  
        BitmapDrawable bmpDraw=new BitmapDrawable(is); 
        // 通过可绘制位图对象得到位图引用  
        Bitmap bmp=bmpDraw.getBitmap(); 
        // 设置canvas画布背景为白色  
        canvas.drawColor(Color.BLACK); 
        // 在画布上绘制head位图  
        canvas.drawBitmap(bmp, 10, 10, null);   
    } 
 

package cn.talentsoft.bitmap;
/**
 * 作者:泰蓝特软件
 * 网址:http://www.talentsoft.cn
 * 邮箱:1047109942@qq.com
 *  QQ :1047109942
 */

import java.io.InputStream;

import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.drawable.BitmapDrawable;
import android.view.View;

/**
 * 图形绘制类
 */
public class BitmapView2 extends View {

 public BitmapView2(Context context) {
  super(context);
 }

 /**
  * 重写基类View的onDraw方法
  */
 public void onDraw(Canvas canvas) {
  // 获取资源文件的引用res
  Resources res=getResources();
  // 获取baby位图资源文件的输入流
  InputStream is=res.openRawResource(R.drawable.baby);
  // 创建可绘制的位图对象
  BitmapDrawable bmpDraw=new BitmapDrawable(is);
  // 通过可绘制位图对象得到位图引用
  Bitmap bmp=bmpDraw.getBitmap();
  // 设置canvas画布背景为白色
  canvas.drawColor(Color.BLACK);
  // 在画布上绘制head位图
        canvas.drawBitmap(bmp, 10, 10, null); 
 }

}
 

摘自 泰蓝特软件的专栏
补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,