[英]Cropping, scaling and centering a bitmap
我在肖像模式的文件中有一张图片,我想用作壁纸。 到目前为止这很容易。 但是图片的比例与我的设备屏幕没有相同的比例。 所以屏幕底部有一个空白部分。 我在使用图形时非常糟糕。 如何缩放我的位图以适应我的屏幕? 只要看到的部分居中,我就会丢失信息并不重要。
这听起来像9patch工具的工作
http://developer.android.com/guide/developing/tools/draw9patch.html
您可以使用此工具设置要拉伸的区域以及保持相同的区域。
首先使用公共静态Bitmap decodeResource(Resources res,int id)在Bitmap
获取图像(如果图像是app资源,如果没有,则可以使用公共静态Bitmap decodeFile(String pathName)来读取文件)
然后将该位图作为参数传递给下一个方法,并使用要从Bitmap
裁剪的矩形,结果将得到一个裁剪的位图:
public static Bitmap createBitmap(Bitmap source,int x,int y,int width,int height)
Bitmap bmp = BitmapFactory.decodeResource( getResources() , R.drawable.your_image );
Bitmap croppedBmp = Bitmap.createBitmap(bmp, 100, 100, 400, 800);
这是你需要的吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.