5

私のアプリでは、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 に変換する方法ですか?

誰か助けてください。アイデアをください。ありがとう。

4

1 に答える 1