2012-03-12 3 views
0

я есть метод для вызова активности камеры ,, но результат от камеры большого размера, и я хочу, чтобы изменить размер изображения в малых size..this мой методКак получить изображение небольшого размера с камеры?

public void startCamera() 
{ 

    fileName =helper.getKdStore(c)+"_"+System.currentTimeMillis()+ ".jpg"; 
    _path=Environment.getExternalStorageDirectory().toString() + "/Alfa Location/"; 

    file = new File(_path, fileName); 
    try { 
    file.createNewFile(); 
    } catch (IOException e) { 
    e.printStackTrace(); 
    }    

    Uri outputFileUri = Uri.fromFile(file); 
    Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
    intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 
    startActivityForResult(intent, IMAGE_CAPTURE); 

} 

и это деятельность метод результат

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
    if (requestCode == IMAGE_CAPTURE) 
    { 
     if (resultCode == RESULT_OK) 
     { 
      Log.d("ANDRO_CAMERA","Picture taken!!!"); 
      //imageView.setImageURI(imageUri); 
      Toast.makeText(Detail.this, "Gambar Berhasil di simpan", Toast.LENGTH_LONG).show(); 

     } 
    } 
} 

как я могу изменить размер изображения ?? спасибо

ответ

2

вы можете изменить размер изображения после отказа от камеры, используя

int desiredImageWidth = 100; // pixels 
int desiredImageHeight = 100; // pixels 

BitmapFactory.Options o = new BitmapFactory.Options(); 
Bitmap newImage = Bitmap.createScaleBitmap(BitmapFactory.decodeFile(imagePath, o), 
              desiredImageWidth, 
              desiredImageHeight, 
              false); 
+0

где я помещаю этот код? Спасибо – akubabas

+0

@akubabas вы положили его там, где вы делаете «Toast», где 'imagePath' - это' URI', который вы помещаете в 'Intent' (' outputFileUri', как вы его называли ваш код. Вероятно, вы хотите сделать это переменной класса). Есть и другие хорошие примеры на SO для изменения размеров изображений (например, http://stackoverflow.com/questions/477572/android-strange-out-of-memory-issue/823966#823966). Если вы хотите отобразить изображение или сохранить измененное изображение, см. Здесь: http://stackoverflow.com/questions/6027720/android-how-to-save-captured-image-into-phones-gallery –

Смежные вопросы