gpt4 book ai didi

android - 我正在尝试使用 Activity 简单地使用相机捕获图像并在单击后立即完成 Activity

转载 作者:行者123 更新时间:2023-11-29 22:30:36 26 4
gpt4 key购买 nike

我正在尝试通过简单的 Activity 使用 Android 相机拍摄图像。

图像被点击并存储。但问题是,图像要么失真,要么旧图像的 fragment 与当前点击的图像连接在一起。图像太暗。这是代码:-

public class Cameras extends Activity {
public Camera camera;

@Override

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
camera=Camera.open();
camera.lock();
Parameters parameters = camera.getParameters();
parameters.setJpegQuality(1);
parameters.setJpegThumbnailQuality(1);
parameters.setJpegThumbnailSize(0,0);
parameters.setSceneMode("night");
parameters.setFocusMode("fixed");
parameters.setPictureSize(640,480);
camera.setParameters(parameters);
camera.takePicture(null,null, jpegCallback);
}


PictureCallback jpegCallback = new PictureCallback() { // <8>
public void onPictureTaken(byte[] data, Camera camera) {
FileOutputStream outStream = null;
try {
// Write to SD Card
outStream = new FileOutputStream(String.format("/sdcard/%d.jpg",System.currentTimeMillis())); // <9>
outStream.write(data);
outStream.close();
camera.unlock();
camera.release();
Toast.makeText(Cameras.this,"Picture Taken",Toast.LENGTH_SHORT).show();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally
{

}
}
};


}

请帮忙解决这个...每次执行代码时,我都想要一个整洁干净的小尺寸图像。

谢谢...:-)

最佳答案

    parameters.setJpegQuality(1);
parameters.setJpegThumbnailQuality(1);

您要求的质量非常低。尝试使用更高的质量值(如 70)

关于android - 我正在尝试使用 Activity 简单地使用相机捕获图像并在单击后立即完成 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4203525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com