博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从零開始学android<Bitmap图形组件.四十七.>
阅读量:6191 次
发布时间:2019-06-21

本文共 1889 字,大约阅读时间需要 6 分钟。

android.graphics.Bitmap(位图)是Android手机中专门提供的用于操作图片资源的操作类,使用此类能够直接从资源文件之中进行图片资源的读取。而且对这些图片进行一些简单的改动。
经常使用的方法
1
public static Bitmap createBitmap (Bitmap src)
普通
复制一个Bitmap
2
public static Bitmap createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)
普通
对一个Bitmap进行剪切
3
public final int getHeight()
普通
取得图像的高
4
public final int getWidth()
普通
取得图像的宽
5
public static Bitmap createScaledBitmap(Bitmap src, int dstWidth, int dstHeight, boolean filter)
普通
创建一个指定大小的Bitmap
接下来用简单的样例来进行说明
主程序
package com.example.bitmap1;import android.os.Bundle;import android.app.Activity;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);      }    }
MyView中定义的bitmap
package com.example.bitmap1;              import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.view.View;public class MyView extends View {	public MyView(Context context, AttributeSet attrs) {		super(context, attrs);		// TODO Auto-generated constructor stub	}	@Override	protected void onDraw(Canvas canvas) {		// TODO Auto-generated method stub//		获取图片文件		Bitmap bitmap = BitmapFactory.decodeResource(super.getResources(),				R.drawable.a4);//		设置背景画布颜色		canvas.drawColor(Color.WHITE);//		初始化画笔		Paint paint=new Paint();//		设置边缘羽化		paint.setAntiAlias(true);//		绘制图片		canvas.drawBitmap(bitmap, 0, 0,paint );//		设置画笔颜色		paint.setColor(Color.BLUE);//		设置字体尺寸		paint.setTextSize(20);//		绘制文字		canvas.drawText("我的头像", 10, bitmap.getHeight()+20, paint);	}}
尽管有点丑。可是绘制的还不错。对bitmap的操作还有很多,大家能够參照api自行进行学习,图形的绘制在游戏和APP引导用的比較多
下节预报:Mediaplayer自带播放器
你可能感兴趣的文章
maven - 初识
查看>>
内存的那些事
查看>>
PHP微信公众开发笔记(九)
查看>>
STL总结之list
查看>>
java-java动态性之反射,动态编译,动态执行js及动态字节码操作
查看>>
常见对象之String类
查看>>
项目所需的应用程序未安装,确保已安装项目类型(.csproj)的应用程序的解决办法...
查看>>
在线编辑器XhEditor
查看>>
【解决IE地址栏不见了问题】
查看>>
Java 打印* 三角形
查看>>
javascript美术馆
查看>>
算法之贪心算法篇
查看>>
u_boot移植(二)---u_boot启动流程分析
查看>>
python 线程类
查看>>
spfa slf优化
查看>>
设置导航栏字体颜色
查看>>
CCS5.5.0编译问题之” XDAIS_CG_ROOT ”
查看>>
使用阿里云智能翻译接口案例——CSDN博客
查看>>
decltype关键字
查看>>
数据结构哈希表 转载
查看>>