スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Bitmapの拡大縮小でなぜかリサイクル済みエラー

青い空では、画像を一旦読み込んで、画面にフィットするように拡大縮小しています。

こんな感じ。

drawImage = Bitmap.createScaledBitmap(image,
(int) (width * dispScale), (int) (height * dispScale), true);
image.recycle();

canvas.drawBitmap(drawImage------);


と、不要になったBitmapはリサイクルとマークして、新しいほうを描画と。



ただ、この場合で、dispScaleが1.0の場合に、リサイクル済みエラーが発生しました。
昔は発生しなかった気がするんだけども、4.1だと同じインスタンスとして返ってくるみたいですね。


いつからなのか?本当に昔は平気だったのか?は確認しませんけども。

そもそも1.0の場合、劣化するだけなので大きく分岐を入れて対応しました。
関連記事

コメントの投稿

非公開コメント

スポンサードリンク
アプリ一覧
最新記事
最新コメント
最新トラックバック
検索フォーム
月別アーカイブ
カテゴリ
RSSリンクの表示
リンク
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。