私のアプリでは、LayerDrawableを使用してオーバーレイ イメージを表示します。これは、layerDrawable の使用に成功しています。
layerDrawable を imageView.setImageDrawable(layerDrawable) として設定した後。
今、私はこの画像ドローアブルテイクをビットマップとして使用し、次の画像処理で使用したいと考えています。しかし、これをビットマップで使用しようとすると
((BitmapDrawable)imageLayout.getDrawable()).getBitmap();
次のエラーが発生しました。
04-04 12:56:02.102: E/AndroidRuntime(15127): java.lang.ClassCastException: android.graphics.drawable.LayerDrawable cannot be cast to android.graphics.drawable.BitmapDrawable
そこで、画像処理のフォローを変更し、LayerDrawable を Drawable に変換して、この drawable を imageLayout backGround として設定しようとしました。それは完全に動作します。 私の問題は、LayerDrawable を drawable に変換する方法ですか?
誰か助けてください。アイデアをください。ありがとう。