在Android上从Camera保存的图像中出现条带

| 因此,我已经在Android上实现了自己的相机应用程序版本。除了我有一个使用MyTouch 4G的用户,而且他的图像变成条纹状并弄乱了以外,一切似乎都正常运行: 关于什么可能导致此的任何想法?有没有人见过这个? 另外:使用其他设备的用户的照片也很好。 编辑:现在,我已经能够在设备上看到这种情况。拍摄照片时,屏幕会闪烁绿色。然后图片如上所示出来。我尝试过用多种方法保存byte []。看来我实际获取的数据已损坏。我正在使用jpeg onPictureTaken回调,只是保存了该字节[]。然后再次。我只能在一些MyTouch 4G设备上看到它。我真的很茫然。有什么帮助吗?     
已邀请:
我说您正在复制数据,并且您可能在每一行的末尾缺少一些像素。也许您计算的宽度有误?     
使用HTC Thunderbolt时,我看到了一个非常相似的问题。我将图片数据byte []从PictureCallback.onPictureTaken()直接保存到SD卡中。当我在SD卡上查看图像时,它显示出相同的条纹效果。 然后我意识到我在相机参数中设置了PreviewSize。我正在使用此代码:
// Ensure that the camera resolution is a multiple of 8, as the screen may not be.
// TODO: A better solution would be to request the supported preview resolutions
// and pick the best match, but this parameter is not standardized in Cupcake.
Point cameraResolution = new Point();
cameraResolution.x = ( screenResolution.x >> 3 ) << 3;
cameraResolution.y = ( screenResolution.y >> 3 ) << 3;
parameters.setPreviewSize( cameraResolution.x, cameraResolution.y );
当我删除此代码并且完全不设置预览大小时,我的图像不再带状。     

要回复问题请先登录注册