0

我在纵向模式的文件中有一张图片,我想用作壁纸。到目前为止这很容易。但图片的比例与我的设备屏幕不同。所以屏幕底部有一个空白部分。我对图形工作真的很糟糕。如何缩放位图以适合我的屏幕?只要看到的部分居中,我是否丢失信息都没关系。

4

2 回答 2

1

首先,您将图像放入Bitmap具有公共静态位图 decodeResource (Resources res, int id)的图像中(如果图像是应用程序资源,则可以使用公共静态位图 decodeFile (String pathName)来读取文件)

然后将该位图作为参数传递给下一个方法,其中包含要从中裁剪的矩形,Bitmap结果您将获得一个裁剪的位图:

public static Bitmap createBitmap(位图源,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);

这是你需要的吗?

于 2012-06-07T21:06:03.870 回答
1

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

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

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

于 2012-06-07T20:11:47.607 回答