小编dez*_*ull的帖子

Android中的Crop-to-fit图像

我已经尝试了一段时间了,我想创建一个壁纸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

android image-manipulation

5
推荐指数
2
解决办法
2万
查看次数

将Android应用程序限制为某些屏幕

我正在开发一个动态壁纸,要求屏幕具有某些功能.

动态壁纸应该支持的API 7级及以上(思想我不知道它会在Honeycomb工作)和Normal屏幕大小与Medium它们只能是密度HVGA(320x480),WVGA800(480x800),WVGA854(480x854)

我能够限制它Normal屏幕采用尺寸support-screensAndroidManifest.xml:

<support-screens 
        android:smallScreens="false"
        android:normalScreens="true"
        android:largeScreens="false" />
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何将其限制为Medium密度屏幕.

实现这一目标的最佳方法是什么?因为我不希望壁纸出现在无法运行它的设备的市场中.

谢谢

android

5
推荐指数
1
解决办法
1748
查看次数

标签 统计

android ×2

image-manipulation ×1