作成日: 2022/01/24 最終更新日: 2022/05/25
文書種別
不具合
状況
修正済み
詳細
PDF上のJPEG画像を、ToGcBitmapメソッドを使用してビットマップ画像にデコードすると、DpiXおよびDpiYプロパティで取得できる解像度(dpi)が不正になります。
var imageInfos = doc.GetImages();
foreach (var imageInfo in imageInfos)
{
bool temp;
var bmp = imageInfo.Image.ToGcBitmap(out temp);
// 常に96dpiを返します
Console.WriteLine(bmp.DpiX);
Console.WriteLine(bmp.DpiY);
}
※補足説明
PdfImageInfo.Image.HorizontalResolutionおよびVerticalResolutionは常に0を返します。
これは仕様上の動作です。
PDF上の画像は複数の位置に異なるサイズで表示されている場合もあるため、解像度を特定できません。
回避方法
V5J SP1 (5.1.0.791) で修正済み