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