gpt4 book ai didi

android - 硬件加速 Canvas

转载 作者:行者123 更新时间:2023-11-29 14:28:27 24 4
gpt4 key购买 nike

我目前正在开发一种绘制到 Canvas 上的密集型动态壁纸。我偶然发现了以下视频:http://www.youtube.com/watch?v=v9S5EO7CLjo .

但是,当我尝试实现硬件加速时,出现错误。这是我的代码:

if (c != null && mStaticRects.length > 10 && c.isHardwareAccelerated())
drawSurfacePortrait(c);

if (c != null && mStaticRects.length < 20 && c.isHardwareAccelerated())
drawSurfaceLandscape(c);

当我运行它时,这是相应的错误:

AndroidRuntime(382): java.lang.NoSuchMethodError: android.graphics.Canvas.isHardwareAccelerated

最后这是我的 list ...

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="stuff.of.mine"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" />

<uses-permission android:name="android.permission.VIBRATE" ></uses-permission>


<uses-feature
android:name="android.software.live_wallpaper"
android:required="true" />

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
***android:hardwareAccelerated="true"***>
<service
android:name=".SomeWPService"
android:permission="android.permission.BIND_WALLPAPER"
***android:hardwareAccelerated="true"***>
<intent-filter>
<action android:name="android.service.wallpaper.WallpaperService" />
</intent-filter>

<meta-data
android:name="android.service.wallpaper"
android:resource="@xml/mylwp" />
</service>

</application>

最佳答案

好的,我正在搜索 stackoverflow,偶然发现了我自己问题的答案

事实上,Romain Guy,视频中的其中一个人在以下主题中回答:

SurfaceView 中的 Canvas - 硬件加速

他说:

SurfaceView.lockCanvas() 返回的 Canvas 目前无法进行硬件加速。

我想知道的是如何在没有 SurfaceView.lock 和 unlockCanvas 的情况下制作动态壁纸?

关于android - 硬件加速 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11266762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com