- 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;
}