-1

Unityでopencvsharpを使用しています。

そして、iplImage を Texture2D に変換したいと思います。私はこのようにしたい:

Texture2D alphaTexture = new Texture2D(1024, 768, TextureFormat.Alpha8, false);
alphaTexture.wrapMode = TextureWrapMode.Clamp;
alphaTexture.filterMode = FilterMode.Point;

IplImage originIplImageAAA = Cv.CreateImage(new CvSize(1024, 768), BitDepth.U8, 1);
Cv.Zero(originIplImageAAA);

int imgSize = originIplImageAAA.ImageSize;
IntPtr aa;
int step;
CvSize rawSize;

originIplImageAAA.GetRawData(out aa, out step, out rawSize);

byte[] imageData = new byte[imgSize];

Marshal.Copy(aa, imageData, 0, imgSize);
alphaTexture.LoadImage(imageData);

しかし、うまくいきません。正しく変換するにはどうすればよいですか?

4

1 に答える 1