コンソール アプリで imageresizer.net を使用して tiff 画像からページを取得していますが、tiff にさまざまな画像タイプのページが含まれている場合、imageresizer が抽出したものが常に元のページを表しているとは限りません。
このコードでマネージ API を使用しています。
ImageBuilder.Current.Build(sourceImagePath, destinationImagePath, new ResizeSettings("page=[whatever]"));
TIFF 画像には次のものが含まれています...
- ページ 1、画像タイプ「バイレベル (白はゼロ)」、圧縮「グループ 3」、サイズ「485kb」。
- 2ページ目、画像タイプ「YCbCr(2,1サブサンプリング)」、圧縮「JPEG(旧形式)」、サイズ「11MB」。
- 3ページ、画像タイプ「YCbCr(2,1サブサンプリング)」、圧縮「JPEG(旧形式)」、サイズ「11MB」。
- 4ページ、画像タイプ「グレースケール(256グレー、黒ゼロ)」、圧縮「JPEG(旧スタイル)」、サイズ「4MB」。
私が得ている動作は...
- ページ 1 の抽出は正しく機能します。
- ページ 2 を抽出すると、ページ 1 の画像が抽出されます。
- ページ 3 を抽出すると、ページ 1 の画像が抽出されますが、画像の左側で約 1 cm 幅の帯に押しつぶされ、残りの画像は黒くなっています。
- ページ 4 の抽出は正しく機能します。
また、 libtiff.net を使用して、このメソッドを使用して同じ画像を抽出しましたが、同じ障害は発生しません。
編集 - このコードを使用して、Wic デコーダーでテストします。
var settings = new ResizeSettings("decoder=wic&page=" + pageNumber);
Config.Current.Plugins.GetOrInstall<WicDecoderPlugin>();
ImageBuilder.Current.Build(sourceImagePath, destImagePath, settings);
これはページ 1 と 4 で機能しますが (変更はありません)、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。Wic デコーダー使用時のページ 2 & 3 のエラー。
編集 2 - 失敗しているビットを MVC プロジェクトに変換して、/resizer.debug を取得します。
Image resizer diagnostic sheet 29/06/2012 4:08:14 a.m.
4 Issues detected:
(Warning): To potentially see additional errors here, perform an image resize request.
(Warning): You are running a hotfix version of the ImageResizer.
You should upgrade to a released version with an equal or higher version number as soon as possible. Hotfix and release DLLs with the same version number are not the same - the release DLL should be used instead.
Assemblies marked as hotfix versions: ImageResizer, ImageResizer.Mvc
(Warning): NoCache is only for development usage, and cannot scale to production use.
Add DiskCache or CloudFront for production use
(Warning): Potentially incompatible ImageResizer assemblies were detected.
Please make sure all ImageResizer assemblies are from the same version. Compatibility issues are possible if you mix plugins from different releases.
3.2.3 assemblies: ImageResizer, ImageResizer.Mvc
3.2.2 assemblies: ImageResizer.Plugins.Logging, ImageResizer.Plugins.Wic
You are using paid bundles: Design Bundle
Registered plugins:
ImageResizer.Plugins.Basic.DefaultEncoder
ImageResizer.Plugins.Basic.NoCache
ImageResizer.Plugins.Basic.ClientCache
ImageResizer.Plugins.Basic.Diagnostic
ImageResizer.Plugins.Basic.SizeLimiting
ImageResizer.Plugins.MvcRoutingShim.MvcRoutingShimPlugin
ImageResizer.Plugins.WicDecoder.WicDecoderPlugin
ImageResizer.Plugins.Logging.LoggingPlugin
Configuration:
<resizer>
<plugins>
<add name="MvcRoutingShim" />
<add name="WicDecoder" />
<add name="Logging" />
</plugins>
</resizer>
Accepted querystring keys:
quality, format, thumbnail, maxwidth, maxheight, width, height, w, h, scale, stretch, crop, cropxunits, cropyunits, page, bgcolor, rotate, flip, sourceFlip, sFlip, sRotate, borderWidth, borderColor, paddingWidth, paddingColor, ignoreicc, frame, useresizingpipeline, cache, process, margin, anchor, dpi, mode, zoom,
Accepted file extensions:
bmp, gif, exif, png, tif, tiff, tff, jpg, jpeg, jpe, jif, jfif, jfi,
Environment information:
Running Microsoft Windows NT 6.1.7601 Service Pack 1 and CLR 4.0.30319.269
Trust level: Unrestricted
OS bitness: x86 !! Warning, running as 32-bit on a 64-bit OS(AMD64). This will limit ram usage !!
Executing assembly: C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\WebDev.WebServer40.exe
IntegratedPipeline: False
Loaded assemblies:
mscorlib Assembly: 4.0.0.0 File: 4.0.30319.269 Info: 4.0.30319.269
System.Web Assembly: 4.0.0.0 File: 4.0.30319.272 Info: 4.0.30319.272
System Assembly: 4.0.0.0 File: 4.0.30319.269 Info: 4.0.30319.269
System.Core Assembly: 4.0.0.0 File: 4.0.30319.233 Info: 4.0.30319.233
System.Configuration Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.Xml Assembly: 4.0.0.0 File: 4.0.30319.233 Info: 4.0.30319.233
System.Runtime.Caching Assembly: 4.0.0.0 File: 4.0.30319.237 Info: 4.0.30319.237
Microsoft.Build.Utilities.v4.0 Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.Web.RegularExpressions Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
Microsoft.Build.Framework Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.Data Assembly: 4.0.0.0 File: 4.0.30319.237 Info: 4.0.30319.237
Microsoft.JScript Assembly: 10.0.0.0 File: 10.0.30319.1 Info: 10.0.30319.1
CppCodeProvider Assembly: 10.0.0.0 File: 10.0.30319.1 Info: 10.0.30319.1
System.Web.WebPages.Deployment Assembly: 1.0.0.0 File: 1.0.20105.407
System.Web.WebPages Assembly: 1.0.0.0 File: 1.0.20105.407
System.Web.Mvc Assembly: 3.0.0.0 File: 3.0.20105.0
Microsoft.Web.Infrastructure Assembly: 1.0.0.0 File: 1.0.20105.407
System.Web.WebPages.Razor Assembly: 1.0.0.0 File: 1.0.20105.407
System.Web.Razor Assembly: 1.0.0.0 File: 1.0.20105.407
App_global.asax.ijrgfwnu Assembly: 0.0.0.0
PNCC.LimDocumentBuilder.ImageResizerTest Assembly: 1.0.0.0 File: 1.0.0.0
WebDev.WebHost40 Assembly: 10.0.0.0 File: 10.0.40219.1 Info: 10.0.40219.1
System.Web.Mobile Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.ServiceModel.Activation Assembly: 4.0.0.0 File: 4.0.30319.233 Info: 4.0.30319.233
System.ServiceModel Assembly: 4.0.0.0 File: 4.0.30319.233 Info: 4.0.30319.233
System.Runtime.DurableInstancing Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
SMDiagnostics Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.Xaml.Hosting Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.Web.Extensions Assembly: 4.0.0.0 File: 4.0.30319.272 Info: 4.0.30319.272
Microsoft.CSharp Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.Web.Services Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.Drawing Assembly: 4.0.0.0 File: 4.0.30319.282 Info: 4.0.30319.282
System.EnterpriseServices Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.IdentityModel Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.Runtime.Serialization Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.ServiceModel.Web Assembly: 4.0.0.0 File: 4.0.30319.233 Info: 4.0.30319.233
System.Activities Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.ServiceModel.Activities Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.WorkflowServices Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.Data.DataSetExtensions Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.Xml.Linq Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.ComponentModel.DataAnnotations Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.Web.DynamicData Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.Web.ApplicationServices Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
EntityFramework Assembly: 4.1.0.0 File: 4.1.10331.0 Info: 4.1.10331.0
ImageResizer Assembly: 3.2.3.766 File: 3.2.3.766 Info: 3-2-beta-3-temp-hotfix-jun-27-2012-9am Commit: a0f4f1e
ImageResizer.Mvc Assembly: 3.2.3.766 File: 3.2.3.766 Info: 3-2-beta-3-temp-hotfix-jun-27-2012-9am Commit: a0f4f1e
ImageResizer.Plugins.Logging Assembly: 3.2.2.0 File: 3.2.2.0 Info: 3-2-beta-2 Commit: 3704dd6
ImageResizer.Plugins.Wic Assembly: 3.2.2.0 File: 3.2.2.0 Info: 3-2-beta-2 Commit: 3704dd6
NLog Assembly: 2.0.0.0
System.Web.Abstractions Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1
System.Web.Helpers Assembly: 1.0.0.0 File: 1.0.20105.407
System.Web.Routing Assembly: 4.0.0.0 File: 4.0.30319.1 Info: 4.0.30319.1