2012-06-13 34 views

回答

2

您必须添加一个MediaStore.EXTRA_OUTPUT的意图。在额外的情况下,你必须指定一个Uri来保存图片。这将保存完整分辨率的图像,否则,它只会拍摄一张小图像。

参考Android的文档:可发送到有摄像头应用程序捕获图像并将其返回ACTION_IMAGE_CAPTURE

标准意图的行动。 调用者可能会传递额外的EXTRA_OUTPUT来控制此图像的写入位置。如果EXTRA_OUTPUT不存在,则在额外的字段中将小图像作为位图对象返回。这对于只需要小图像的应用程序很有用。如果EXTRA_OUTPUT存在,那么全尺寸的图像将被写入的EXTRA_OUTPUT

1

您可以使用this方法获取所有支持的图片大小。

public List<Camera.Size> getSupportedPictureSizes() 

您将得到支持Picture Size的List。然后从这里,你可以使用this方法来设置你想要的尺寸。

public void setPictureSize (int width, int height) 
+9

他使用Intent方法,而不是Camera对象。注意,该方法称为openDefaultCameraApp() –

相关问题