Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从相机获取小尺寸图像?_Android_Camera_Size - Fatal编程技术网

Android 如何从相机获取小尺寸图像?

Android 如何从相机获取小尺寸图像?,android,camera,size,Android,Camera,Size,我有方法调用camera activity,,但camera的结果是大尺寸的,我想将图像调整为小尺寸。这是我的方法 public void startCamera() { fileName =helper.getKdStore(c)+"_"+System.currentTimeMillis()+ ".jpg"; _path=Environment.getExternalStorageDirectory().toString() + "/Alfa Location/";

我有方法调用camera activity,,但camera的结果是大尺寸的,我想将图像调整为小尺寸。这是我的方法

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();

        }
    }
 }

如何调整图像大小??谢谢你

你可以在使用相机发送后更改图像大小

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);

@akubabas你把它放在你做
Toast
的地方,其中
imagePath
是你放在
Intent
中的
URI
outputFileUri
,就像你在代码中所说的那样。你可能想把它变成一个类变量)。还有其他一些调整图像大小的好例子(例如:)。如果要显示图像或保存已调整大小的图像,请参见此处: