问题描述
|
当我使用camera.takePicture时,只能从HTC G2和Thunderbolt上获得它,它在我尝试过的所有其他手机(EVO,Nexus One,三星galaxy S,Droid,Droid X等)上都可以正常工作....)有人有任何想法吗?我可以告诉我这是我正在拍照的原因,它只是回来了,所有这些都乱七八糟了???
解决方法
我认为这是轮换问题。
首先,尝试旋转位图(90、180、270度)以在HTC手机上获取正常图像并定位问题。
其次,您可以尝试使用它(这只是个主意):
@TargetApi(9)
public int getCameraOrientation(int paramInt1,int paramInt2)
{
int i = 90;
if (isFrontFacing(paramInt1));
switch (paramInt2)
{
default:
i = this.mInfo[paramInt1].orientation;
case 0:
case 180:
case 90:
case 270:
}
while (true)
{
return i;
i = 270;
continue;
i = 270;
}
}
public int getRenderOrientation(int paramInt1,int paramInt2)
{
return paramInt2;
}
public boolean shouldRenderMirrored(int paramInt)
{
return false;
}