私はprommenを見つけたり、私のコードを保存するcanvasをpng flieに編集してください。Android - Canvas save image(CLOSE)
(うーん、私はそれを保存することができますが、それを開くことができない、私のPNGは黒です。)私のENG用
申し訳ありません。その透明なので
CanvasView.class
public Bitmap saveSignature() {
Bitmap bitmap = Bitmap.createBitmap(this.getWidth(), this.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
this.draw(canvas);
Calendar calendar=Calendar.getInstance();
//File file = new File(Environment.getExternalStorageDirectory() + "/Pictures/sign"+calendar.getTimeInMillis()+".png");
File file = Environment.getExternalStorageDirectory();
File newFile = new File(file, "test"+calendar.getTimeInMillis()+".png");
try {
//bitmap.compress(Bitmap.CompressFormat.PNG, 100, new FileOutputStream(file));
FileOutputStream fileOutputStream = new FileOutputStream(newFile);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream);
fileOutputStream.flush();
fileOutputStream.close();
Log.e("file", file.getAbsolutePath());
} catch (Exception e) {
e.printStackTrace();
Log.e("Exception", e.getLocalizedMessage());
}
return bitmap;
}
Main.class
public void saveCanvas(View view) {
if (ActivityCompat.checkSelfPermission(this, permissions[0]) == 1) {
ivSignature.setImageBitmap(canvasView.saveSignature());
canvasView.clearCanvas();
} else {
ActivityCompat.requestPermissions(this, permissions, REQUEST_CODE);
}
}
可能な重複[Androidのアプリケーションでキャンバスコードからイメージを保存するには?](http://stackoverflow.com/questions/7442610/how-to-save-the-image-from-canvas-コードアンドアンドロイドアプリケーション) –