次のコードは、私が直面している問題を示しています。CR2ファイルをロードすると
var format = FREE_IMAGE_FORMAT.FIF_RAW;
retVal = FreeImage.LoadBitmap("AJ2A1447.cr2", ref format);
次に、RAWファイルを正常にロードします。次のようなものを使用すると
using (Stream stream = new FileStream("AJ2A1447.cr2", FileMode.Open, FileAccess.Read))
{
var format = FREE_IMAGE_FORMAT.FIF_RAW;
freeImageHandle = FreeImage.LoadFromStream(stream, ref format);
if (freeImageHandle.IsNull)
{
throw new Exception("Unable to load image from stream");
}
retVal = FreeImage.GetBitmap(freeImageHandle);
}
freeImageHandleがnullであるため、失敗しました。テストには FileStream を使用します。実際のコードでは MemoryStream を使用します。
LoadFromStream が失敗する理由の手がかりはありますか?