decodeResourceは劣化します。もう一度言います。decodeResourceは劣化します。

decodeResourceは劣化します。

以前、#fffの真っ白を貼り付けると、淡青が表示されるという話を書きましたが、

これが引き伸ばし主体でいろいろやる人にはネックになることがわかりました。

でこれの原因なんですが、簡単にいうと、200pxの画像を読み込んだ時に画像を例えばdensityが1.3くらいだったりすると、260pxくらいに拡大してくれます。

これがネックです。

拡大処理が汚い!この処理は実はNexu7とかでも言えます!

なんとなくアンドロイド業界にいると、なんとなく業界でハバ効かせている人はわかったりするのですが、その人とかも言及してないのはなんでだろうか?

と思う。

 

くっそだ。くっそだ。

 

と思うのです。。これが個人の勘違いだったらどんなに素敵か。。

なので、声高らかにお伝えします。

decodeResourceは劣化します

解決策はassetsの中からdecodeStreamとかで読み込むくらいしかまだ分からないです。

 

  • written on 2013.04.11
  • category : java

前後の記事

前の記事:

次の記事:

関連の記事

コメント

:D 匿名

”decodeResouce 遅い”で検索してきた者です。
1年以上前の記事へのコメントで、更に自分で確認もせずに恐縮ですが、ちょっと驚いたので可能であればご教示ください。

private static final BitmapFactory.Options BITMAP_FACTORY_OPTIONS = new BitmapFactory.Options();
static {
BITMAP_FACTORY_OPTIONS.inScaled = false;
BITMAP_FACTORY_OPTIONS.inPreferredConfig = Config.ARGB_8888;
}

public void hogeMethod(){
Bitmap resourceBitmap = BitmapFactory.decodeResource(context.getResources(), bitmapResID, BITMAP_FACTORY_OPTIONS);
}

:D 匿名

”decodeResouce 遅い”で検索してきた者です。

private static final BitmapFactory.Options BITMAP_FACTORY_OPTIONS = new BitmapFactory.Options();
static {
BITMAP_FACTORY_OPTIONS.inScaled = false;
BITMAP_FACTORY_OPTIONS.inPreferredConfig = Config.ARGB_8888;
}

public void hogeMethod(){
Bitmap resourceBitmap = BitmapFactory.decodeResource(context.getResources(), bitmapResID, BITMAP_FACTORY_OPTIONS);
}

とかやっても、駄目ということなのでしょうか?
1年以上前の記事へのコメントで、更に自分で確認もせずに恐縮ですが、ちょっと驚いたので可能であればご教示ください。

コメントの投稿

  • サイト内検索

新作アプリの紹介

関連サイトの紹介

アンドロイドアプリ開発TIPS
きぐるみカメラ
ふらいぱん
アンドロイドのデザイン集
Page top↑