我已经尝试了一段时间了,我想创建一个壁纸Bitmap.假设所需的壁纸尺寸为320x480,源图像尺寸为2048x2048.
我不确定作物适合是否是正确的术语,但我想要实现的是获得与所需壁纸尺寸(320x480)具有相同比例的大部分图片.
所以在这种情况下,我想从源头获得2048x1365或(1365.333 ......准确)Bitmap,并将其缩小到320x480.
我尝试过的技术是:
1)首先将位图裁剪为2048x1365
bm = Bitmap.createBitmap(bm, xOffset, yOffset, 2048, 1365);
Run Code Online (Sandbox Code Playgroud)
2)将其缩小到320x480
bm = Bitmap.createScaledBitmap(bm, 320, 480, false);
Run Code Online (Sandbox Code Playgroud)
这产生了OutOfMemory错误.
有没有办法实现这个目标?
问候,
dezull
我正在开发一个动态壁纸,要求屏幕具有某些功能.
动态壁纸应该支持的API 7级及以上(思想我不知道它会在Honeycomb工作)和Normal屏幕大小与Medium它们只能是密度HVGA(320x480),WVGA800(480x800),WVGA854(480x854)
我能够限制它Normal屏幕采用尺寸support-screens在AndroidManifest.xml:
<support-screens
android:smallScreens="false"
android:normalScreens="true"
android:largeScreens="false" />
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何将其限制为Medium密度屏幕.
实现这一目标的最佳方法是什么?因为我不希望壁纸出现在无法运行它的设备的市场中.
谢谢