我试图搜索这个问题很多,但从未见过任何令人满意的答案,所以现在我有最后的希望.
我有一个onPreviewFrame回调设置.这给出了一个byte[]支持预览格式的原始帧(NV21带H.264编码类型).
现在,问题是回调始终开始byte[]从固定方向给出帧,每当设备旋转它不反映到捕获的byte[]帧.我曾尝试与setDisplayOrientation和setRotation,但这些API的只反映了正在显示不是所有捕获的预览byte []框.
Android文档甚至说,Camera.setDisplayOrientation只影响显示预览,而不影响帧字节:
这不会影响onPreviewFrame(byte [],Camera),JPEG图片或录制视频中传递的字节数组的顺序.
最后,在任何API级别,有没有办法改变byte[]帧的方向?
我想将UTF-8字符串转换为CP1255(希伯来语)
我尝试运行以下(我使用detect_encoding,因为我的一些输入不是UTF-8):
foreach($param as $key=>$value){
$newval = iconv(mb_detect_encoding($value),"cp1255",$value);
$querystr .= $key."=".$newval."&";
}
Run Code Online (Sandbox Code Playgroud)
无论如何,结果是所有希伯来字符都返回了漂亮的 符号,而所有其他字符(英语/数字)都是预期的并且希望保持完整.
我该怎么做呢?