概述
创建你自己想要大小的 bitmap public static Bitmap resizeBitmap(Bitmap bitmap, int w, int h) { if (bitmap != null) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); int newWidth = w; int newHeight = h; float scaleWidth = ((float) newWidth) / width; float scaleHeight = ((float) newHeight) / height; Matrix matrix = new Matrix(); matrix.postScale(scaleWidth, scaleHeight); Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true); return resizedBitmap; } else { return null; } } public static Bitmap resizeBitmap(String path,int width,int height){ BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; options.outWidth = width; options.outHeight = height; Bitmap bmp = BitmapFactory.decodeFile(path, options); options.inSampleSize = options.outWidth / height; options.inJustDecodeBounds = false; bmp = BitmapFactory.decodeFile(path, options); return bmp; } |
转载于:https://blog.51cto.com/8988940/1574099
最后
以上就是明亮鸭子为你收集整理的利用canvas和bitmap如何对图片缩放到适应屏幕大小?的全部内容,希望文章能够帮你解决利用canvas和bitmap如何对图片缩放到适应屏幕大小?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复