1

Im using the awesome ImageResizing component and am experiencing an "Out of memory" error when trying to upload and read images that are about 100MB in size. It may seem large, but we're a printers so many people do need to provide images of that size.

The line of code that fails is:

ImageResizer.ImageBuilder.Current.Build(Server.MapPath(strImagePath), Server.MapPath(strThumbPath), new ResizeSettings("maxheight=" + "150"+ "&maxwidth=" + "238"));

This is probably the GDI itself failing, but is there any workaround other than detecting the error occured and letting the user know?

Thanks in advance Al

4

2 に答える 2

4

100MB の jpeg は、通常、ビットマップ形式で約 8 ギガバイトに解凍されます。それを機能させる唯一のチャンスは、16 GB の RAM を取得し、プロセスを 64 ビット モードで実行することです。

または、 libvipsを試すこともできます。これは巨大な画像ファイル用に設計されています。.NET ラッパーはまだありませんが、どうしても作成して、ImageResizer との統合を進めたいと思っています。もちろん、資金提供に関心のある人がいなければ、おそらくしばらくは実現しないだろう....

于 2012-09-11T18:14:10.157 に答える