在unity2018中使用摄像头的WebCamTexture tex获取到图像后,需要对获得的图像进行切割处理,参考网上的代码进行了简单的切割处理,具体过程如下:
一、打开摄像头
public RawImage m_orinalImage;
public RawImage m_orinalImage2;
WebCamTexture tex;
byte[] imageDataBytes;//图像的buffer
void autoOpenVideo()
{
if (!gameObject.activeSelf)
return;
bool isOpenFlag = false;
if (tex == null)
isOpenFlag = true;
else if (!tex.isPlaying)
{
isOpenFlag = true;
}
if (isOpenFlag)
{
m_orinalImage.texture = null;
StartCoroutine(OpenVideo());
}
}
IEnumerator OpenVideo()
{
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
if (Application.HasUserAuthorization(UserAuthorization.WebCam))
{
WebCamDevice[] devices = WebCamTexture.devices;