0
私のアプリからカメラの意図を使用しているときにカメラを開いていますが、クリックした後に画像を保存するように頼みますが、モバイルカメラアプリを使用して画像をクリックすると自動的に保存されます。アプリからカメラインテントを使用しているときに画像を自動的に保存する方法は?
カメラインテントを使用すると、同じinbuildカメラアプリも開きますが、なぜデュアル動作ですか?
はまた、私のアプリ
私のアプリからカメラの意図を使用しているときにカメラを開いていますが、クリックした後に画像を保存するように頼みますが、モバイルカメラアプリを使用して画像をクリックすると自動的に保存されます。アプリからカメラインテントを使用しているときに画像を自動的に保存する方法は?
カメラインテントを使用すると、同じinbuildカメラアプリも開きますが、なぜデュアル動作ですか?
はまた、私のアプリ
からカメラの意図を使用したときに自動的に画像を保存するために、カメラを作る方法をあなたはそれを保存する場合は、この
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//Get Image from Camera
if (requestCode == CAMERA_CLICK_RESULT && resultCode == RESULT_OK) {
dialog2.dismiss();
Bitmap photo = null;
try {
photo = MediaStore.Images.Media.getBitmap(
getContentResolver(), imageUri);
} catch (IOException e) {
e.printStackTrace();
}
selectedImage = getResizedBitmap(photo, 900)
try {
//Write file
filename = "your file name.extension";
File file = new File("Directory path where you want to save");
file.mkdir();
FileOutputStream fileOutputStream = new FileOutputStream(file + filename);
selectedImage.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream);
//Cleanup
fileOutputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
//Resize Bitmap
public Bitmap getResizedBitmap(Bitmap image, int maxSize) {
int width = image.getWidth();
int height = image.getHeight();
float bitmapRatio = (float) width/(float) height;
if (bitmapRatio > 1) {
width = maxSize;
height = (int) (width/bitmapRatio);
} else {
height = maxSize;
width = (int) (height * bitmapRatio);
}
return Bitmap.createScaledBitmap(image, width, height, true);
}
を試してみてください? –