2011-10-07 11 views

答えて

1

URLの場合は、バイトストリームをダウンロードして保存し、BitmapFactoryを使用してビットマップオブジェクトにデコードする必要があります。

この例はhere

同じファイルに適用されていますが、ここでBitmapFactory.decodeFile(...)

+0

あなたのお世話に感謝します.Matthew Shea、それが道だとどうですか? – Emkey

+1

SDカードでの意味ですか? BitmapFactory.decodeFile(...)を使用してください。それは電話の経路を取る。 –

+0

@Emkey彼は正しい – Siten

0

目的のためにカスタムCustomCanvasクラスを作成することを除いては、実行できません。いずれにしても、drawの前にキャッシュイメージ&をダウンロードする必要があります。

+0

おかげで、、のための1 bgイメージと1つはユーザーの描画用ですか? – Emkey

0

を使用することができます見つけることができますtutorial that does this

要旨へのリンクです:

有効にします描画キャッシュ:

setDrawingCacheEnabled(true); 
ビットマップに0

マッピング・キャンバス:

 canvas = mSurfaceHolder.lockCanvas(null); 
     if(mBitmap == null){ 
     mBitmap = Bitmap.createBitmap (1, 1, Bitmap.Config.ARGB_8888);; 
     } 
     final Canvas c = new Canvas (mBitmap); 
     c.drawColor(0, PorterDuff.Mode.CLEAR); 
     commandManager.executeAll(c); 
     canvas.drawBitmap (mBitmap, 0, 0,null); 

保存画像:そのカスタムキャンバスについて、あなたは私は2つのキャンバスを作成する必要が意味していますどのようにあなたのRESPONSの@xjaphxため

final FileOutputStream out = new FileOutputStream(new File(APP_FILE_PATH + "/myAwesomeDrawing.png")); 
     nBitmap.compress(Bitmap.CompressFormat.PNG, 90, out); 
     out.flush(); 
     out.close(); 
+0

お返事ありがとうございます@レノ、これは画像+ユーザーの図面を保存しますか? – Emkey

+0

私は実際にこのチュートリアルに従っています。これを指摘してくれてありがとうございます。 – Emkey

関連する問題