【问题标题】:Live Wallpaper Preview Mode动态壁纸预览模式
【发布时间】:2012-01-12 18:10:01
【问题描述】:

我创建了一个简单的图像滑块“动态壁纸”,它将在 DoubleTap 上调用图像。我知道在处理图像时存在许多不同的 OOM 问题,因为 Android 系统必须将图像转换为 BMP,这实质上会大大增加图像大小。

我的问题是,当我从动态壁纸菜单屏幕激活动态壁纸并在预览模式下查看时,它运行良好。我能够浏览我所有的图像,没有任何延迟或问题。但是,当我去设置动态壁纸时,它会因 OOM 错误而崩溃。这可能是什么原因?

【问题讨论】:

    标签: android live wallpaper


    【解决方案1】:

    预览模式绘制在不透明的表面上,而您的桌面在其上绘制图标、更新和动画。

    您是否优化了图形?这可能会有所帮助...如果您使用的是 jpg/png,则类似于 http://trimage.org

    【讨论】:

    • 我所有的图形都通过 Photoshop 中的“Save For Web”进行了优化。我使用 960x800 的图像,它似乎适用于大多数 hdpi 和 xhdpi 屏幕密度无平板电脑。我每张图片的文件大小大约是 150-250kb。但是,我的印象是,无论文件大小如何,一旦 Android 系统将其转换为 BMP,图像的分辨率决定了实际文件的大小。该过程通常会将图像放大到 1-2mb,这相当大。无论如何,感谢您的帮助!
    • 等等。它在哪些设备上失败?也许您需要为不同的设备提供不同的资源。这将不可避免地增加 APK 的大小,但会提高问题设备的性能。 developer.android.com/guide/topics/resources/… ALSO、photobatch.stani.be 可以帮助您批量转换为相应的 DPI 和分辨率。
    • 对于 HDPI,我使用的是 960x800。 MDPI @ 720x600。 LDPI 图像 @ 480x400。然而,当我去设置动态壁纸时,我得到了这个错误的一个变体:E/dalvikvm-heap(15936): 682240-byte external allocation too large for this process。 E/dalvikvm(15936):内存不足:堆大小=4499KB,分配=2555KB,位图大小=11606KB,限制=13756KB E/dalvikvm(15936):修剪信息:占用空间=2883KB,允许占用空间=4867KB,修剪=368KB 01-12 12:01:15.896: E/GraphicsJNI(15936): VM 不允许我们分配 682240 字节
    • 是的,它相当大。我会研究与 triage 或 “比 photoshop 的”保存为 web osx 搜索相比,Photoshop 的“保存为网络”可能是如何缺乏的。祝你好运。
    • 非常感谢您的宝贵时间和帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    相关资源
    最近更新 更多