2012-06-07 145 views
0

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

回答

1

这听起来像是为9patch工具

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

您可以使用此工具来设置要伸展并保持同样的哪些方面的工作。

+0

任何示例代码来编程我需要什么? – Ton

+0

你没有编码。这是一个来自android-sdk/tools的工具。你检查了链接吗? –

+0

是的,这就是为什么我要求代码。因为我不想只用一个文件来做。 我需要代码才能使我的应用程序能够执行此操作。 – Ton

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); 

这是你需要什么?