繁体   English   中英

裁剪,缩放和居中位图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM