当我尝试使用 Htc 设备开发我的应用程序时,我遇到了一些问题。
当我打开相机时,它会在我的应用程序底部放置一个白色图像。正如您在图像中看到的,只有我可以将相机与一半一起使用。
任何人都知道我该如何解决这个问题?HTC 设备有什么技巧吗?
谢谢你。
代码:
OnCreate()
mHolder = getHolder();
mHolder.addCallback(this);
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
和
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
if (mCamera != null) {
Camera.Parameters parameters = Reader.getBestCameraParameters( mCamera.getParameters() );
mCamera.setParameters(parameters);
try {
mCamera.setPreviewDisplay(holder);
} catch (IOException e) {
e.printStackTrace();
}
mPreviewSize = parameters.getPreviewSize();
//Start camera preview
mCamera.startPreview();
mCamera.setPreviewCallback(mPreviewFrames);
}
}
解决方案:我已经用一个属性固定了相机。我把它放在清单中相机的活动中。
android:hardwareAccelerated="false"