Bir resmi aşağıdaki gibi yeniden boyutlandırmaya çalışıyorum. Yeniden boyutlandırılan resmi byte[]
'a döndürerek veritabanında saklayabilirim. Png görüntüsünün şeffaflığı kaybolur. Bunu daha iyi hale getirmek için lütfen yardım edin.Png görüntüsünü yeniden boyutlandırma neden şeffaflığı kaybediyor?
private byte[] GetThumbNail(string imageFile, Stream imageStream,
int imageLen)
{
try
{
Image.GetThumbnailImageAbort imageCallBack =
new Image.GetThumbnailImageAbort(ThumbnailCallback);
Bitmap getBitmap = new Bitmap(imageFile);
byte[] returnByte = new byte[imageLen];
Image getThumbnail = getBitmap.GetThumbnailImage(160, 59,
imageCallBack, IntPtr.Zero);
using (Graphics g = Graphics.FromImage(getThumbnail))
{
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
g.InterpolationMode =
System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
g.DrawImage(getThumbnail, 0, 0, 160, 59);
}
using (MemoryStream ms = new MemoryStream())
{
getThumbnail.Save(ms, ImageFormat.Png);
getThumbnail.Save("test.png", ImageFormat.Png);
returnByte = ms.ToArray();
}
return returnByte;
}
catch (Exception)
{
throw;
}
}
Evet. Bu bile işe yaramadı. –
Evet! İşe yarıyor! Beni kurtardın! Resize yeniden boyutlandırmak veya kırpmak için her adımda .MakeTransparent() kullanılması önemlidir. Yeni bir Görüntü oluşturduktan sonra(). Teşekkür ederim! –
Bu Nesnede Hangi nesne var? –