2011-03-01 9 views
2

私は画像のサムネイルを作成したいアンドロイドのファイルマネージャの種類のアプリケーションで作業しています。サムネイルは作成されていますが、アプリケーションはアウトオブメモリ例外を強制的に閉じることがあります。 ..アンドロイドアプリケーションでサムネイルを作成する際の問題

iはコードを

icon.setImageURI(Uri.parse(path)); 
       icon.setScaleType(ScaleType.FIT_XY); 
       icon.setLayoutParams(new  LinearLayout.LayoutParams(30,30)); 

addView(アイコン)を以下の試し。

+0

を働いたのですか? – binnyb

+1

クラッシュの原因となっている現在のコードを投稿できますか?スケーリングされたビットマップを作成しようとしましたか? –

答えて

1

イメージをロードするときに、サンプルレートをBitmapFactory.Optionsに指定してください。これは大きすぎるなってから、あなたのビットマップを維持します:

BitmapFactory.Options opts = new BitmapFactory.Options(); 
opts.inSampleSize = 4; 
... use a BitmapFactory method, passing opts ... 
+0

しかし、BitmapFactoryを使って画像URIを渡すべきですか? –

+0

BitmapFactoryメソッドを確認してください。あなたはそれをファイル、入力ストリーム、渡すことができます... –

0

を、私はこのようにそれはあなたの質問に何

Bitmap imagethumbnail=BitmapFactory.decodeFile(path); //complete file path 
imagethumbnail=Bitmap.createScaledBitmap(imagethumbnail, 40, 40, true); 
関連する問題