У меня есть один вопрос!
Я просто хочу, просто ... преобразовать Texture2D в Byte [] с помощью функции EncodeToJPG ()!
Моя рабочая область - Unity и C # Script, + OpenCvSharp.
Может быть, вы думаете, что это легко, но у него есть проблемы.
этот скрипт использует OpenVR (HTC VIVE).
Во всяком случае, вот мой источник.
var source = SteamVR_TrackedCamera.Source(undistorted);
//Receive texture data from VR.
texture = source.texture;
//Debug.Log(source.texture.width + "/" + source.texture.height);
//size : 612 /460
if (texture == null)
{
return;
}
//Input texture data into material, and it's in unity (quad GameObject).
//this G.O print display like camera
material.mainTexture = texture;
//here is my src, I want to save Image but texture.EncodeToJPG has some error.
Cv2.ImShow("_Texture ...", Mat.FromImageData(texture.EncodeToJPG()));
Cv2.ImWrite(SavePath+ "Image.jpg", Mat.FromImageData(texture.EncodeToJPG()));
и ... есть проблема. переменная текстура имеет ненормальный тип Texture2D.
if (_texture == null)
{
_texture = Texture2D.CreateExternalTexture((int)header.nWidth, (int)header.nHeight, TextureFormat.RGBA32, false, false, nativeTex);
//_texture = new Texture2D(612, 460, TextureFormat.RGBA32, false);
uint width = 0, height = 0;
var frameBounds = new VRTextureBounds_t();
if (trackedCamera.GetVideoStreamTextureSize(deviceIndex, frameType, ref frameBounds, ref width, ref height) == EVRTrackedCameraError.None)
{
// Account for textures being upside-down in Unity.
frameBounds.vMin = 1.0f - frameBounds.vMin;
frameBounds.vMax = 1.0f - frameBounds.vMax;
this.frameBounds = frameBounds;
}
}
else
{
_texture.UpdateExternalTexture(nativeTex);
//_texture.Apply();
}
эта _texture создается функцией CreateExternalTexture и имеет параметр типа Intptr с именем nativeTex.
Я не знаю, как мне это сделать?
+++ редактировать! Отображение ошибки +++
byte []img = texture.EncodeToJPG()
, затем закомментируйтеMat.FromImageData
код и сообщите мне результат - person Programmer   schedule 25.07.2018byte[] img = texture.EncodeToJPG()
? Если нет, то проблема не вEncodeToJPG
. Кроме того, эта проблема возникает в редакторе? - person Programmer   schedule 25.07.2018