ポスタライズ、飽和などの画像にさまざまな効果を与えようとしています.
Android APIレベル14ソースコードで指定されたソースコードHelloEffectsを実行しようとしました.別のオプションメニューを選択することで別の効果が得られます.任意の効果を選択した後にビットマップを取得しようとしています.しかし、その画像は完全に空白です. .here は私のメイン クラスHelloEffectsであり、サポートされている Java クラス、TextureRendererおよびGLToolbox です。
メニュー項目のオプション項目の選択で、選択した効果のビットマップを取得しようとしており、そのビットマップを別の画像ビューに適用したいのですが、ここでは完全に透明な画像を取得しています。
これが私のオプション項目選択コードです。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
setCurrentEffect(item.getItemId());
mEffectView.requestRender();
mEffectView.setDrawingCacheEnabled(true);
Bitmap bm=mEffectView.getDrawingCache();
imv1.setImageBitmap(bm);
return true;
}`
ここでmEffectViewはGLSurfaceView のオブジェクトです。これも運が悪いです。
誰かが私が間違っている場所を知っているなら、助けてくださいありがとう