RasterCodecs.StartFeedLoadメソッドで画像を読み込んだ後、RasterCodecs.StopFeedLoadメソッドを呼び出すと以下のエラーが発生する場合があります。
Feed load operation not in progress
回避方法
System.Drawing.Imageオブジェクトに画像を読み込んでImageオブジェクトをバイト配列にして画像データ渡す方法をご検討ください。
var image = System.Drawing.Image.FromFile(srcFileName);
System.Drawing.ImageConverter imgconv = new System.Drawing.ImageConverter();
byte[] b = (byte[])imgconv.ConvertTo(image, typeof(byte[]));
codecs.StartFeedLoad(0, CodecsLoadByteOrder.BgrOrGray);
codecs.FeedLoad(b, 0, b.Length);
rasterImageViewer1.Image = codecs.StopFeedLoad();
0 コメント