トップページ > ユーザサポート > FAQ
Q8 : C#のbyte[]配列にて格納された画像データをCFviImageの形式に変換したい。
CFviImageのアドレスは、GetImageAdrsで取得できますのでアドレスを取得後、Marshal.Copy等でコピーしてください。コード例 (エラー処理は別途行ってください。)--------------------------------------------------------------------------------int size = m_image.HorzSize * m_image.VertSize;byte[] managedArray = new byte[size - 1];// 全面白(255)に設定for (int i = 0; i < size - 1; i++) managedArray[i] = 255;// バイト配列からCFviImageにコピーfor (int y = 0; y < (m_image.VertSize - 1); y++){ IntPtr pnt = m_image.GetImageAdrs(0, 0, y); Marshal.Copy(managedArray, y *m_image.HorzSize, pnt, m_image.HorzSize);}--------------------------------------------------------------------------------