Jpeg resim yüklerken kalitesini ayarlama

  • Konbuyu başlatan Konbuyu başlatan SoftGe
  • Başlangıç tarihi Başlangıç tarihi
Kodla Büyü

SoftGe

Süper Üye
Süper Üye
Mesajlar
1,209
Kod:
private voidresimyukle()
{
    
    Bitmap bmp1 = new Bitmap(@"c:\fotograf.jpg");
    Bitmap bmp1 = (Bitmap)Bitmap.FromStream(fileUploader.PostedFile.InputStream);// fileuploader ile yüklenmişse bu satırı kullanın
    ImageCodecInfo jgpEncoder = GetEncoder(ImageFormat.Jpeg);

    System.Drawing.Imaging.Encoder myEncoder =   System.Drawing.Imaging.Encoder.Quality;
    EncoderParameters myEncoderParameters = new EncoderParameters(1);
    EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 50L);//kalite oranı %50, değeri değiştirebilirsiniz
    myEncoderParameters.Param[0] = myEncoderParameter;
    bmp1.Save(@"c:\fotograf_yeni.jpg", jgpEncoder, myEncoderParameters);// hdd ye kayıt
  
    bmp1.Save(HttpContext.Current.Server.MapPath( "~/Fotograflar/Thumbs/") + resim, jgpEncoder, myEncoderParameters);   // sitenize upload etmişseniz bu satırı kulalnın
}

static ImageCodecInfo GetEncoder(ImageFormat format)
{

    ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();

    foreach (ImageCodecInfo codec in codecs)
    {
        if (codec.FormatID == format.Guid)
        {
            return codec;
        }
    }
    return null;
}
 
teşk. tolga hocam
yanlışlıkla asp.net başlığına açmışım admin arkadaşlara zahmet olmasa konuyu makalelere taşısalar daha faydalı olur.
 
BBNET
Geri
Üst