2017-12-24 21 views
0

私はASP.netフォーム上のユーザーから画像をアップロードする際に、ユーザーが提供する画像が500kbを超えているかどうかを確認する必要があり、サイズを小さくする必要はありません。イメージのサイズより大きい場合はイメージのサイズを小さくしますが、FileSizeプロパティを使用しようとすると、常に0の値が表示されます。私は以下のコードを使用しています。Magick.Net Image FileSizeは常に0です

using (MagickImageCollection collection = new MagickImageCollection(txtInput.Text)) 
{ 
    collection.Coalesce(); 

    foreach (MagickImage image in collection) 
    { 
     if (image.FileSize >= 500) 
     { 
      image.Quality = 50; 
      image.Sample(image.Width/2, image.Height/2); 
     } 
    } 
    collection.Write(txtOutput.Text); 
} 

答えて

1

画像のフレームは、完全な画像の大きさを認識していませんので、あなたは、ファイルサイズのため0を得ています。私はこのライブラリの作者であり、混乱を避けるためにFileSizeプロパティを削除することに決めました。このプロパティはMagick.NET 7.3.0.0で削除されました。ライブラリの標準System.IOは、イメージのファイルサイズを取得するのに十分なはずです。