PDA

View Full Version : سوال: bagroundimage



barnamenevisy
یک شنبه 18 مهر 1389, 12:15 عصر
سلام دوستان
می خوام سوال کنم که آیامی شه توی شرط if ازمقایسه ی عکس های پس زمینه استفاده کرد
مثلا دو تا لیبل داریم ومی خوایم مقایsه کنیم که عکس پس زمینه ی اونا مثل هم هست یا نا و یه کدی رو انجام بدیم

bade saba
یک شنبه 18 مهر 1389, 13:43 عصر
بله میشه ، شما در زمان کار با عکسها به پیکسلهای اون عکسها دسترسی داری و باید از پیکسل 1 شروع به مقایسه کنی و با توجه به رنگ اونها (پیکسلها) مقایسه کنی و اگه همه پیکسلها برابر بود یعنی 2 تا عکس یکی هستن
اگه در مورد کار با عکس هم مثالی میخوای آقای موسوی تو پستی که در زیر میزارم برنامه جالبی رو کذاشته که میتونی ببینی
http://www.barnamenevis.org/forum/showthread.php?t=249776

البته اگه بگی میخوای دقیقا چه کار کنی شاید راههای بهتری هم باشه

موفق باشی

AmirHarirbafan
یک شنبه 18 مهر 1389, 14:12 عصر
اینم یه مثال ساده برای مقایسه کردن دو تا عکس با همدیگه ، البته انصافا روش کندی هستش




static private bool CompareImage(Bitmap bitmap1, Bitmap bitmap2)
{
if (bitmap1.Size != bitmap2.Size)
return false;

for (int i = 0; i < bitmap1.Width; i++)
{
for (int j = 0; j < bitmap1.Height; j++)
{
if (bitmap1.GetPixel(i, j) != bitmap2.GetPixel(i, j))
return false;
}
}
return true;
}



اینجوری هم میشه ازش استفاده کرد




private void button1_Click(object sender, EventArgs e)
{
if (CompareImage((Bitmap)label1.Image, (Bitmap)label2.Image))
MessageBox.Show("True");
else
MessageBox.Show("False");
}