あなたは、単にこの関数を呼び出すことにより、ImageView
からビットマップを取得することができます。
Bitmap bitmap = ((BitmapDrawable) imageView.getDrawable()).getBitmap()
、次に/アウトでのストリームにしたいあなたのビットマップを保存します。
private void saveBitmapFromImageView(File destFile, ImageView imageView){
Bitmap bitmap = ((BitmapDrawable) imageView.getDrawable()).getBitmap()
OutputStream os;
try {
os = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, os);
} catch(Exception e) {
Log.e(TAG, "saveBitmapFromImageView", e);
} finally {
IOUtils.closeQuietly(os);
}
}
編集#1:
IOUtils
はApache commons libです。
compile 'org.apache.commons:commons-io:1.3.2'
何らかの理由で、IOUtilisというシンボルが解決されません。より具体的に、どのコードを私のonclickメソッドに入れることができますか? –
IOUtilsは、ストリームをより効率的に扱うのに役立つApacheのコモンズライブラリです。 –
私はonClick()メソッドを使用してクリックすると、いくつかのボタンをいくつかのビットマップに適用します。その後、onclickメソッドを使用して、イメージを内部ストレージに影響を与えて保存します。詳細に説明できますか?私が試しているので、私は解決策を見つけることができません。 –