1-) C# RMOS - resize image resimlerin boyutlarını değiştirme kırpma
2- SON YAPTIĞIM
public void KirparakKaydet(string urunResimYol, string hedefDosyaYolu) { using (Image orijinalImage = Image.FromFile(urunResimYol)) { int yeniGenislik = 50; int yeniYukseklik = 50;
using (Bitmap yeniImage = new Bitmap(yeniGenislik, yeniYukseklik)) { yeniImage.SetResolution(orijinalImage.HorizontalResolution, orijinalImage.VerticalResolution);
using (Graphics g = Graphics.FromImage(yeniImage)) { g.InterpolationMode = InterpolationMode.HighQualityBicubic; g.SmoothingMode = SmoothingMode.HighQuality; g.PixelOffsetMode = PixelOffsetMode.HighQuality; g.CompositingQuality = CompositingQuality.HighQuality;
// Arka planı şeffaf yapmak için PNG formatını seçiyoruz yeniImage.MakeTransparent();
// Yeniden boyutlandırma işlemi g.DrawImage(orijinalImage, new Rectangle(0, 0, yeniGenislik, yeniYukseklik));
// Yeniden boyutlandırılmış resmi kaydetme yeniImage.Save(hedefDosyaYolu, ImageFormat.Png); } } } } |
DİĞER
1- KOD
public Bitmap ResizeImage(Image image, int width, int height) { var destRect = new Rectangle(0, 0, width, height); var destImage = new Bitmap(width, height);
destImage.SetResolution(image.HorizontalResolution, image.VerticalResolution);
using (var graphics = Graphics.FromImage(destImage)) { graphics.CompositingMode = CompositingMode.SourceCopy; graphics.CompositingQuality = CompositingQuality.HighQuality; graphics.InterpolationMode = InterpolationMode.HighQualityBicubic; graphics.SmoothingMode = SmoothingMode.HighQuality; graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
using (var wrapMode = new ImageAttributes()) { wrapMode.SetWrapMode(WrapMode.TileFlipXY); graphics.DrawImage(image, destRect, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, wrapMode); } }
return destImage; }
|
2- KOD BİTMAP TO BASE64
public string getBase64(Bitmap bitmap) { System.IO.MemoryStream ms = new MemoryStream(); bitmap.Save(ms, ImageFormat.Jpeg); byte[] byteImage = ms.ToArray(); var SigBase64 = Convert.ToBase64String(byteImage);
return SigBase64; }
|
3- KULLANIMI
Bitmap bitmap = ResizeImage(image, 218, 230); string base64 = getBase64(bitmap); |
kaynak : https://stackoverflow.com/questions/1922040/how-to-resize-an-image-c-sharp
bir resmin sağ altına diğer resmi koyma : https://www.roketnot.com/not/1816-bir-resim-sag-alt-kismina-diger-resmi-yapistirma-resim-ustune-resim-ekleme-merge-kullanimi