私はICS上で開発中で、なぜ SurfaceViewの中に キャンバスを使用すると、Canvas.isHardwareAccelerated()は常にFALSEを返します。SurfaceViewのキャンバス - ハードウェアアクセラレータ
私はこのように非常に基本的な例を試してみた: http://android-coding.blogspot.com/2011/05/drawing-on-surfaceview.html またはこの1:私も私はいくつかに持っているかもしれないドローループ 思考内部の任意のキャンバスコールを持たないためにそれらを修正http://jmsliu.com/199/android-canvas-example.html
特定の描画呼び出しに対してサポートされていないHW accel操作 「サポートされていない図面操作」の下でこのリストを確認しました developer.android.com/guide/topics/graphics/hardware-accel.html しかし、私はそれをしていません。私も、私が指定してる、マニフェスト内部 と一緒に開発者向けのオプション 内フォースGPUレンダリングフラグを使用しています
minSDK/targetSDK> = 14
ながらView.isHardwareAcceleratedは、TRUEを返します Canvas.isHardwareAcceleratedは常にFALSEを返します。
私は、HardwareCanvas.javaがtrueを返している間に、Canvas.javaがisHardwareAccelerated()に対してハードコードされた戻り値falseを持っていることがわかりました。私はHWパスを取得していない理由をいくつか考えます。なぜですか?
SurfaceView内部のキャンバスを高速化することはできますか?
おかげ
はいマニフェストファイルでを指定しましたが、実際にはView HWは加速されていてCanvasは表示されません。 –
user1019096
私は手掛かりがありません... – nanoquack
それは私のために働いた –