masoud_urmia
شنبه 19 بهمن 1392, 18:04 عصر
سلام دوستان تو برنامه ای که دارم می خوام وقتی که کاربر قسمتی از عکس رو لمس کرد ، رنگ اون pixel رو در بیارم و تمام pixel هایی رو که همرنگ با اون pixel هستن ، زرد رنگ بکنم .
حالا کد زیرو نوشتم ولی force close میده
تو کد زیر H ارتفاع bitmap و W عرض bitmap و mother نقطه ای (بر حسب X,Y) هست که کاربر لمس کرده
int i,j;
for(i=0;i<=H;i++)
for (j=0;j<=W;j++)
{
int pixel = bitmap.getPixel((int)mother.getX(), (int)mother.getY());
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);
int child_pixel = bitmap.getPixel(i,j);
int red = Color.red(child_pixel);
int blue = Color.blue(child_pixel);
int green = Color.green(child_pixel);
if(red==redValue && blue==blueValue && green == greenValue)
bitmap.setPixel(i,j, Color.YELLOW);
}
حالا کد زیرو نوشتم ولی force close میده
تو کد زیر H ارتفاع bitmap و W عرض bitmap و mother نقطه ای (بر حسب X,Y) هست که کاربر لمس کرده
int i,j;
for(i=0;i<=H;i++)
for (j=0;j<=W;j++)
{
int pixel = bitmap.getPixel((int)mother.getX(), (int)mother.getY());
int redValue = Color.red(pixel);
int blueValue = Color.blue(pixel);
int greenValue = Color.green(pixel);
int child_pixel = bitmap.getPixel(i,j);
int red = Color.red(child_pixel);
int blue = Color.blue(child_pixel);
int green = Color.green(child_pixel);
if(red==redValue && blue==blueValue && green == greenValue)
bitmap.setPixel(i,j, Color.YELLOW);
}