0

ASP.NET プロジェクトで画像操作に Magicknet を使用しています。画像の画像解像度を取得して設定するにはどうすればよいですか? - 300 ピクセル/インチの画像のサイズを変更すると、デフォルトでは明らかに 72 ピクセル/インチの画像になり、同じサイズを維持しているため、非常に低品質の画像が得られます。そのため、画像の ppi を維持できる必要があります。

これにより、magicknet または System.Drawing.Image が発生する可能性があることも付け加えておきますが、100% 確実ではありません。

私が使用しているコード:

    img.ModulusDepth = 10;   
    img.Compression = CompressionType.JPEGCompression;
    img.Quality = 80;


    string optimizedImage = System.Web.HttpContext.Current.Server.MapPath(".") + "\\temp\\" + Guid.NewGuid().ToString() + ".jpg";
    img.Write(optimizedImage); // save optimized image as temp file

    Magick.Term();

    System.Drawing.Image tempimage = System.Drawing.Image.FromFile(optimizedImage);  // load the optimized image into an image objec

ここで読んだことから、デフォルトは 1 インチあたり 72 ピクセルです。

ありがとう

4

1 に答える 1

-1

画像の DPI は、Web のコンテキストではまったく関係ありません。これは、すべてのブラウザーとほぼすべてのプリンターで無視されるメタデータ設定です。

ピクセルは、作業する必要がある単位です。DPI は、すべてのライブラリと UI によって異なる方法で処理される漏れやすい抽象化です。

Magicknet のサーバーセーフな代替手段の使用を検討することもできます。

于 2013-02-12T14:00:02.973 に答える