裁剪,缩放和居中位图

时间:2012-06-07 20:04:29

标签: android image crop

我在纵向模式的文件中有一张照片,我想用作壁纸。 到目前为止这很容易。 但是图片的比例与我的设备屏幕没有相同的比例。所以屏幕底部有一个空白部分。 我在使用图形时非常糟糕。 如何缩放我的位图以适应我的屏幕?只要看到的部分居中,我就会丢失信息并不重要。

2 个答案:

答案 0 :(得分:1)

这听起来像9patch工具的工作

http://developer.android.com/guide/developing/tools/draw9patch.html

您可以使用此工具设置要拉伸的区域以及保持相同的区域。

答案 1 :(得分:1)

首先,您使用public static Bitmap decodeResource (Resources res, int id)Bitmap中获取图片(如果图片是应用资源,如果不是,则可以使用public static 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);

这是你需要的吗?