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 ,