1
キャンバスに描画できるアンドロイドアプリを開発しています。私はどのように私はこれを適切に行うことができます android:キャンバスをビットマップに変換してからSDカードに保存
..ビットマップに自分のキャンバスを変換してから、私のSDカードにJPEG形式で保存したいですか?キャンバスに描画できるアンドロイドアプリを開発しています。私はどのように私はこれを適切に行うことができます android:キャンバスをビットマップに変換してからSDカードに保存
..ビットマップに自分のキャンバスを変換してから、私のSDカードにJPEG形式で保存したいですか?ドキュメントを参照しましたか?
あなたは使用することができます。そのような
public Canvas (Bitmap bitmap)
Since: API Level 1
Construct a canvas with the specified bitmap to draw into. The bitmap must be mutable.
The initial target density of the canvas is the same as the given bitmap's density.
Parameters
bitmap Specifies a mutable bitmap for the canvas to draw into.
何かが動作するはずです:
http://developer.android.com/reference/android/view/View.html#getDrawingCache(boolean)
public void toJPEGFile(){
File folder = new File(Environment.getExternalStorageDirectory()+"/folder/");
if(!folder.exists()) folder.mkdirs();
try {
this.setDrawingCacheEnabled(true);
FileOutputStream fos = new FileOutputStream(new File(Environment.getExternalStorageDirectory()+"/folder/file"));
Bitmap bitmap = this.getDrawingCache();
bitmap.compress(CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
正確なコードを投稿する人が学ぶ助けにはなりません。 – JoxTraex
'bitmap.recycle()'を使用してビットマップを終了したらメモリを解放する必要があります – jcw
folderAppointmentとは何ですか?私は宣言されたようなものを持っていないので、私はnullpointerを得ます/ –