crop (wycinanie zdjęć)
dodawanie tekstu / logo (watermark)
zmiana rozdzielczości,
System.Drawing.
System.Drawing - OK, ale chciałem mieć większość rzeczy gotowe, tj. do wykorzystania, a nie żebym musiał wysilać łepetyne i pisać swoje procedury. Leniwy jestem
Rzeczy gotowe do wykorzystania (btw. nie wysilając łepetyny daleko nie zajdziesz):
Bitmap GetSlice(Bitmap oldBitmap, Rectangle rect)
{
Bitmap newBmp = new Bitmap(rect.Width, rect.Height);
using (Graphics g = Graphics.FromImage(newBmp))
{
g.DrawImage(oldBitmap, new Rectangle(0, 0, rect.Width, rect.Height), rect, GraphicsUnit.Pixel);
}
return newBmp;
}
void DrawWatermark(Bitmap bitmap, Rectangle location, float fontSize, string text)
{
using (Graphics g = Graphics.FromImage(bitmap))
{
Font f = new Font(FontFamily.GenericSansSerif, fontSize);
g.DrawString(text, f, new SolidBrush(Color.FromArgb(128, 0, 0, 0)), location);
}
}
Bitmap Scale(Bitmap bmp, Size newSize)
{
return new Bitmap(bmp, newSize);
}