2011.09.26(7)——— android Bitmap的截取及缩放
参考:
http://chroya.iteye.com/blog/710262
有一个任务 显示一张图片的中间地方的图片
1、
什么也不用设 只要固定了imageView的宽和高 就会自动缩放来填充这个imageview
2、截取
一张大图 我要截取其中的部分
Bitmap.createBitmap(Bitmap source, int x, int y, int width, int height)
例如
Bitmap bitmap = Bitmap.createBitmap(b, 100, 20, 200, 300);
从bitmap对象b的(100,20)开始截取宽为200,高为300的部分图像
3、ScaleType
参考:
http://www.cnblogs.com/over140/archive/2010/09/19/1830703.html
上面那个虽然实现了 但是又重新生成了一张图片 内存开支有点大 我又找了找 可以用这个
iv.setScaleType(ImageView.ScaleType.CENTER);
android:scaleType 参数如下
matrix
用矩阵来绘图
fitXY
拉伸图片(不按比例)以填充View的宽高
fitStart
按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的左边
fitCenter
按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的中间
fitEnd
按比例拉伸图片,拉伸后图片的高度为View的高度,且显示在View的右边
center
按原图大小显示图片,但图片宽高大于View的宽高时,截图图片中间部分显示
centerCrop
按比例放大原图直至等于某边View的宽高显示。
centerInside
当原图宽高小于或等于View的宽高时,按原图大小居中显示;反之将原图缩放至View的宽高居中显示。
4、得到缩放后的图片
Bitmap mBitmap = Bitmap.createScaledBitmap(bmp, mScreenWidth, mScreenHeight, true);
这个方法可以得到自己固定宽和高后的图片 系统会自动缩放并返回
分享到:
相关推荐
安卓Android源码——(Bitmap位图渲染与操作).zip
安卓Android源码——(Bitmap位图渲染与操作).rar
android bitmap outofMemory 用来解决android中常见的bitmap outOfMemory
主要介绍了 Android canvas drawBitmap方法详解及实例的相关资料,需要的朋友可以参考下
Android Bitmap.getPixels的正确理解演示源码,参考文章《Android Bitmap入门:getPixels的正确理解》
博客《自定义控件三部曲之绘图篇(十七)——为Bitmap添加阴影并封装控件》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/51889104
1. android 图像处理系列之一--Bitmap、Drawable 和byte[]之间的相互转换..................................................2 2. android 图像处理系列之二--图片旋转、缩放、反转............................
Android 学习文档总结 ................... 1 DevDiv 推荐资源 ........................ 2 Windows 8 ........................................................... 2 iOS .........................................
final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); final RectF rectF = new RectF(rect); paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(color); canvas....
赠送jar包:RoaringBitmap-0.7.45.jar; 赠送原API文档:RoaringBitmap-0.7.45-javadoc.jar; 赠送源代码:RoaringBitmap-0.7.45-sources.jar; 赠送Maven依赖信息文件:RoaringBitmap-0.7.45.pom; 包含翻译后的API...
ANDROIDBITMAP内存限制OOM,OUTOFMEMORY.pdf
BitmapFun.zip Android Bitmap ,处理大图片、图片缓存
androidbitmap的用法.pdf
处理bitmap内存溢出问题
android Bitmap相关知识介绍~~~
Android bitmap Android Bitmap相关
Android开发者学习笔记——View、Canvas、bitmap