----------------------------------------------------------------------------------------------
[轉jpg檔及壓縮圖片層級等級]範例
var tempFilePath = Path .Combine(strSavePath,rows + ".tmp");
file.SaveAs(tempFilePath);
using (var result = new Bitmap(tempFilePath))
{
ImageCodecInfo jgpEncoder = null ;
ImageCodecInfo[] codecs = ImageCodecInfo .GetImageDecoders();
foreach (ImageCodecInfo codec in codecs)
{
if (codec.FormatID == ImageFormat .Jpeg.Guid)
{
jgpEncoder = codec;
}
}
var myEncoder = Encoder .Quality;
EncoderParameters myEncoderParameters = new EncoderParameters(1);
//壓縮為75L
EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 75L);
myEncoderParameters.Param[0] = myEncoderParameter;
result.Save(strSaveAs, jgpEncoder, myEncoderParameters);
}
System.IO. File.Delete(tempFilePath);
參考:
[保哥]
[GitHub]高手的解答(我也以此解決問題)
沒有留言:
張貼留言