【发布时间】:2013-06-14 09:50:27
【问题描述】:
当我尝试使用 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"
【问题讨论】:
-
你不会想象不看你的代码就很难回答...
-
已用代码编辑。
-
已编辑解决方案。
标签: android camera htc-android