`
yelinsen05
  • 浏览: 494096 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Android Bitmap 改变大小

阅读更多
/**
	 * Returns a Bitmap representing the thumbnail of the specified Bitmap.
	 * The size of the thumbnail is defined by the dimension
	 * android.R.dimen.launcher_application_icon_size.
	 *
	 * This method is not thread-safe and should be invoked on the UI thread only.
	 *
	 * @param bitmap The bitmap to get a thumbnail of.
	 * @param context The application's context.
	 *
	 * @return A thumbnail for the specified bitmap or the bitmap itself if the
	 *         thumbnail could not be created.
	 */
	public static Bitmap createBitmapThumbnail(Bitmap bitmap, Context context)
	{
		 if(FusionField.iconWidth == -1&&(FusionField.screenWidth == 800 && FusionField.screenHeight == 480)){
				FusionField.iconWidth = 80;
				FusionField.iconHeight = 98;
			
		}
		else if (FusionField.iconWidth == -1)
		{
				FusionField.iconWidth = 60;
				FusionField.iconHeight = 82;
		}

		final int bitmapWidth = bitmap.getWidth();
		final int bitmapHeight = bitmap.getHeight();

		Log.e("dean xiang", "" + bitmapWidth + ":" + bitmapHeight);
		if (FusionField.iconWidth > 0 && FusionField.iconHeight > 0)
		{

			final Bitmap.Config c = Bitmap.Config.ARGB_8888;
			final Bitmap thumb = Bitmap
					.createBitmap(FusionField.iconWidth, FusionField.iconHeight, c);
			final Canvas canvas = sCanvas;
			final Paint paint = sPaint;

			canvas.setBitmap(thumb);
			paint.setDither(false);
			paint.setFilterBitmap(true);
			//			int offsetX = Math.abs(sIconWidth - bitmapWidth) / 2;
			//			int offsetY = Math.abs(sIconHeight - bitmapHeight) / 2;
			//			
			//			sBounds.set(offsetX, offsetY, bitmapWidth + offsetX,
			//					bitmapHeight + offsetY);
			//			sOldBounds.set(0, 0, bitmapWidth, bitmapHeight);
			//			canvas.drawBitmap(bitmap, sOldBounds, sBounds, paint);
			
			sBounds.set(0, 0, FusionField.iconWidth, FusionField.iconHeight);
			sOldBounds.set(0, 0, bitmapWidth, bitmapHeight);
			canvas.drawBitmap(bitmap, sOldBounds, sBounds, paint);
			return thumb;
		}

		return bitmap;
	}
分享到:
评论

相关推荐

    android-tao-bitmap:Android位图库-旋转,翻转,调整大小,缩放,裁剪位图。 细心的内存管理

    android-tao-bitmap Android位图库。 变形金刚(制作为Builder)位图-旋转,翻转,调整大小,缩放,裁剪位图。 存在内存优化(默认情况下使用缓存文件)。 从视图转换位图。 使用遮罩创建形状的位图。

    android 下读取framebuffer的内容

    android下读取framebuffer的内容 程序运行就会把framebuffer的内容保存在/sdcard/123.raw下面, 要想打开还需要在文件上插入如bitmap的文件头即可

    Android 常用六大框架

    (4) 图片缓存模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象。 FinalBitmap可以配置线程加载线程数量,缓存大小,缓存路径,...

    Android 游戏开发之Canvas画布的介绍及方法

    在Android中,则把Canvas当做画布,只要我们借助设置好的画笔(Paint类)就可以在画布上绘制我们想要的任何东西;另外它也是显示位图(Bitmap类)的核心类。随用户的喜好,Canvas还可设置一些关于画布的属性,比如,画布...

    新版Android开发教程.rar

    � A ndroid 在设计初期就考虑了与现其有业务的融合,改变以往从计算机为主改成从手机使用为导向。新 生应用如:G oogle 地图及其衍生应用、 GMail 、 GTalk 等。 � GPS 卫星导航功能,手机照相, MP3 ,蓝芽等均...

    疯狂Android讲义源码

     7.5.2 位置、大小、旋转度、透明度  改变的补间动画 293  7.5.3 自定义补间动画 298  7.6 使用SurfaceView实现动画 300  7.6.1 SurfaceView的绘图机制 301  7.7 本章小结 305  第8章 Android的数据存储和IO ...

    Google Android SDK开发范例大全(PDF高清完整版1)(4-1)

    7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...

    Google Android SDK开发范例大全(PDF完整版4)(4-4)

    7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...

    Android 将本地资源图片转换成Drawable,进行设置大小操作

    因为项目中显示图片是用Picasso,设置placeholder和error图片的时候发现,本地图片的大小无法满足我的需求,需要先对图片大小改变再显示。 Picasso的placeholder和error的参数也只有int resId和Drawable drawable ...

    Google Android SDK开发范例大全(PDF高清完整版3)(4-3)

    7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...

    Android 背景图片的缩放实现

    想让图片变大,而且控件本身大小不能改变,那么就要改变图片自身大小,而不能改变控件大小. 实现原理: 1,首先拿到我们要放大的图片bitmap. 2,使用Bitmap.createBitmap().创建一个bitmap的副本. 3,使用matrix去改变图片...

    Android图片框架Glide-3.7.0(最新,很强大)

    创建Glide的主要目的有两个,一个是实现平滑的图片列表滚动效果,另一个是支持远程图片的获取、大小调整和展示。近日,Glide 3.0发布,现已提供 jar包下载 ,同时还支持使用Gradle以及Maven进行构建。该版本包括很多...

    Google Android SDK开发范例大全的目录

    7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...

    Google Android SDK开发范例大全(完整版附部分源码).pdf

    7.8 调整音量大小声——AudioManager控制音量 7.9 播放mp3资源文件——raw文件夹与MediaPlayer的使用 7.10 播放存储卡里的mp3音乐——MediaPlayer.setDataSource 7.11 自制录音/播放录音程序——MediaRecorder与...

    Android实例代码

    位置、大小、旋转度、透明度; 7.6、使用SurfaceView实现动画: 第8章、Android的数据存储和IO 8.1、使用SharedPreferences:SharedPreferences; Editor; 8.2、File存储:openFileOutput和openFileInput; 读写SD...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    位置、大小、旋转度、透明度; 7.6、使用SurfaceView实现动画: 第8章、Android的数据存储和IO 8.1、使用SharedPreferences:SharedPreferences; Editor; 8.2、File存储:openFileOutput和openFileInput; 读写SD...

    Android 画图工具源码.zip

    矩形、圆形、三角形需要可以拖动、改变大小。 实现方式: 一个主view类(一个自定义view),在主view类中定义了统一的paint、bitmap、canvas,以及子类中需要用到的3个点downPoint,movePoint,upPoint。 其他子类...

Global site tag (gtag.js) - Google Analytics