博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android学习笔记之Bitmap位图的缩放
阅读量:3029 次
发布时间:2019-05-15

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

位图的缩放也可以借助Matrix或者Canvas来实现。

通过postScale(0.5f, 0.3f)方法设置旋转角度,然后用createBitmap方法创建一个经过缩放处理的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(0.5f, 0.3f);		//bmp.getWidth(), bmp.getHeight()分别表示缩放后的位图宽高		Bitmap dstbmp = Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(),				matrix, true);		// 在画布上绘制旋转后的位图		//放在坐标为60,460的位置		canvas.drawBitmap(dstbmp, 60, 460, null);	}}

源代码下载:

转载地址:http://wvjic.baihongyu.com/

你可能感兴趣的文章
RabbitMQ提升消息可靠性的方法
查看>>
import标签的解析
查看>>
高程5.6 基本包装类型
查看>>
HDU-1017 A Mathematical Curiosity
查看>>
Squid系统服务脚本
查看>>
第二阶段冲刺03
查看>>
mysql 查看表结构简单命令
查看>>
64为系统配置PLSQL
查看>>
动态Linq(结合反射)
查看>>
注册表读写操作的VC实现[转]
查看>>
ubuntu修改默认运行级别
查看>>
【Leetcode】【Easy】Binary Tree Level Order Traversal
查看>>
015 内边距的问题
查看>>
121. 买卖股票的最佳时机
查看>>
WinForm点击按钮在对应的panel里画图
查看>>
linux下授予某用户对某文件夹的读写权限
查看>>
项目开发管理务实总结
查看>>
Facebook POP 进阶指南
查看>>
第一轮 D
查看>>
main函数的简介
查看>>