PDA

View Full Version : سوال: گذاشتن واتر مارک روی تصاویر



sun2rise
یک شنبه 09 اسفند 1394, 09:42 صبح
سلام
چطوری میتونم یک عکس رو به عنوان واتر مارک روی یک عکس دیگه بذارم و اون تصویر رو ذخیره بکنم
سرچ زیادی کردم ولی همه واتر مارک ها به صورت متن بود که من نمیخوام متن باشه میخوام عکس قرار بگیره روی عکس
دوستان اگه کسی کدی داره به ما هم معرفی کنه
با تشکر

malloc
یک شنبه 09 اسفند 1394, 09:57 صبح
من بصورت تست اینو نوشتم جواب میده



protected void Button1_Click(object sender, EventArgs e)
{
Bitmap bmTo = new Bitmap(Server.MapPath("IMG/24nhtru.jpg"));
Bitmap bmOrg = new Bitmap(Server.MapPath("IMG/Jellyfish.jpg"));

Point point = new Point(50);
Bitmap b = WatermarkImage(bmOrg, bmTo, point, float.Parse("0.5"));
b.Save(Server.MapPath("IMG/1.jpg"));
}

public Bitmap WatermarkImage(Bitmap ImageToWatermark, Bitmap Watermark, Point WatermarkPosition, float Opacity)
{
using (Graphics G = Graphics.FromImage( (ImageToWatermark)))
{
using (ImageAttributes IA = new ImageAttributes())
{
ColorMatrix CM = new ColorMatrix();
CM.Matrix33 = Opacity;
IA.SetColorMatrix(CM);
G.DrawImage(Watermark, new Rectangle(WatermarkPosition, Watermark.Size), 0, 0, Watermark.Width, Watermark.Height, GraphicsUnit.Pixel, IA);
}
}
return ImageToWatermark;
}


این دوتا خط زیر هم به بالای کد نویسی ها بخش namespace ها باید اضافه کنی


using System.Drawing;
using System.Drawing.Imaging;


اینم لینک منبع
https://social.msdn.microsoft.com/Forums/vstudio/en-US/39eb9950-65ba-4498-91a0-60b0435d8d9d/how-to-add-a-watermark-image-to-another-image?forum=csharpgeneral
(https://social.msdn.microsoft.com/Forums/vstudio/en-US/39eb9950-65ba-4498-91a0-60b0435d8d9d/how-to-add-a-watermark-image-to-another-image?forum=csharpgeneral)