Я использую встроенную камеру Android, чтобы сделать снимок, а затем прикрепляю то же изображение к электронной почте, когда я тестирую эту функцию на устройстве 1.6, я могу назвать изображение, которое должно быть сделано встроенной камерой, но в 2.1 изображение имя, т. е. данное устройством,
Как дать пользовательское имя изображениям со встроенной камеры версии 2.1.
чтобы избежать этой проблемы, я сохраняю изображение вручную, но когда я пытаюсь вернуть изображение через намерение в виде растрового изображения, а затем сохраняю его на SD-карту, используя метод сжатия
этот метод обрабатывает результат встроенной камеры
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
File file = new File(Environment.getExternalStorageDirectory()
+ "/test.png");
switch (requestCode)
{
case PHOTO_ACTION:
if (resultCode == RESULT_CANCELED)
{
addPhoto = false;
Toast.makeText(this, "Canceled ", Toast.LENGTH_LONG).show();
break;
} else if (resultCode == RESULT_OK)
{
Bundle b = data.getExtras();
Bitmap bm = (Bitmap) b.get("data");
FileOutputStream out;
try
{
out = new FileOutputStream(file);
bm.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.flush();
out.close();
scanPhoto(file.toString());
out = null;
addPhoto = true;
} catch (Exception e)
{
e.printStackTrace();
addPhoto = false;
}
но когда я храню так, я получаю два изображения. один с системным именем, а другой с именем, данным мной. но изображение, определенное пользователем, имеет меньшее разрешение, поэтому я спрашиваю, как сохранить растровое изображение с большим разрешением без его сжатия. Пожалуйста, помогите... мне