gpt4 book ai didi

android - 拍照导致图像失真

转载 作者:行者123 更新时间:2023-11-29 00:48:34 25 4
gpt4 key购买 nike

我正在使用 Android SDK 示例从相机获取图像。下面的代码是我添加到代码中的唯一逻辑。本质上,我正在拍摄图片,将其转换为位图并进行显示。不幸的是,这在真实手机上会导致图像失真(在模拟器上就很好)

任何帮助将不胜感激

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch(keyCode){
case KeyEvent.KEYCODE_CAMERA:
mCamera.takePicture(null, null,new PictureCallback(){

@Override
public void onPictureTaken(byte[] data, Camera camera) {
showPicture(data);
}

});
break;
}
return super.onKeyDown(keyCode, event);
}

void showPicture(byte[] data) {

if (data != null) {
Bitmap picture = BitmapFactory
.decodeByteArray(data, 0, data.length);
ImageView view = new ImageView(this);
view.setImageBitmap(picture);
this.setContentView(view);

}

}

最佳答案

发现surfaceChanged方法的问题是这些行惹的祸


列表大小 = parameters.getSupportedPreviewSizes();
如果(大小!= null){
尺寸 optimalSize = getOptimalPreviewSize(sizes, width, height);
parameters.setPreviewSize(optimalSize.width, optimalSize.height);
} 别的 {
parameters.setPreviewSize(宽度, 高度);
}


删除它们解决了所有问题。现在我必须确保这不会引起新问题

顺便说一句
这发生在G2上

关于android - 拍照导致图像失真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4870878/

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