PDA

View Full Version : چسباندن تصویر (واتر مارک) روی تصویر دیگر



golestan1
یک شنبه 18 مهر 1395, 21:44 عصر
چگونه می توان یک عکس کوچکی رو در قسمت پایین عکس دیگری قرار داد و ان را در پیکچر باکس نمایش داد
در واقع عمل واتر مارک انجام شود ولی به جای متن ، آن عکس کوچک مارک شود
چون اندازه عکس اصلی ممکن است تغییر کند می خوام آن عکس کوچک همیشه در قسمت پایین (مثلا 20 پیکسل) مانده به انتهای تصویر قرار بگیردو از سمت چپ نیز همیشه 20 پیکسل فاصله داشته باشد
به طور کلی می خوام آن عکس کوچک همیشه در قسمت پایین سمت چپ باشه
لطفا راهنمایی نمایید

ronix3
یک شنبه 18 مهر 1395, 22:53 عصر
2 تا تصویر رو به ۲تا bitmap بدید b1 تصویر اصلی b2 تصویر کوچیکتر

int w=b2.Width;
int h=b2.Height;
for (int x=0;x<w;x++)
{
for (int y=0;y<h;y++)
{
b1.SetPixel(b1.Width-(w-x)-1,b1.Height-(h-y)-1)=b2.GetPixel(x,y);
}
}


و آخر کار b1 رو ذخیره کنید
کد تست نشده ممکن سنیتکس مشکل داشته باشه

یادم رفت بگم با این کار اندازه تصویر کوچکتر مهم نیست و هر اندازه ای بود سمت راست پایین قرار می گیره

golestan1
دوشنبه 19 مهر 1395, 14:11 عصر
با سپاس این ارور برای چیه142955

ronix3
دوشنبه 19 مهر 1395, 17:51 عصر
من کد رو تست نکرده بودم عجله ای نوشته بودم متد رنگ رو به عنوان آرگمان می گیره خط زیر رو تغییر بدید

b1.SetPixel(b1.Width-(w-x)-1,b1.Height-(h-y)-1,b2.GetPixel(x,y));


در ضمن اگه می خواید تصویر دوم از حاشیه تصویر اصلی فاصله داشته باشه می تونید به اون عدد ۱ اضافه کنید

golestan1
دوشنبه 19 مهر 1395, 19:16 عصر
ببخشید اشتباه شد