تشخیص تصویر یک ویو
سلام دوستان
چطور می شه تصویر یک ایمیج ویو رو با کد تشخیص داد.
درواقع برای چک باکس شخصی سازی شدم می خوام که اگر تصویر ایمیج برابر فلان بود اینکارو بکن و اگر نبود ... .
می دونم می شه با یک متغیر boolean هم ساخت ، ولی اینطور بهتره بنظرم و کار محکمتر می شه.
شاید روش جالبی نباشه ولی راهیه که به ذهنم میرسه.
اول باید عکس رو به Bitmap تبدیل کنید:
Bitmap bitmap = BitmapFactory.decodeFile("/storage/sdcard0/picture.png"); // برای تبدیل عکس توی SDCARD به Bitmap
Bitmap bitmap = BitmapFactory.decodeResource(R.drawable.picture); // برای تبدیل عکس توی drawable به Bitmap
حالا با کد زیر می تونید رنگ هر پیکسلی که خواستید بگیرید:
int color = bitmap.getPixel(50, 60); // 50 = x, 60 = y
کد بالا یعنی پیکسل شماره ی 50 از ردیف X و شماره ی 60 از ردیف Y. خروجی کد بالا یه int هست که رنگ پیکسله. حالا شما می تونید رنگ چند پیکسلو از عکس اول بگیرید و با رنگ چند پیکسل دیگه از همون مختصات توی عکس دوم با هم مقایسه کنید و اگه یکی بود یعنی هر دو عکس یکی هستند.
من قبلا این کار رو انجام دادم الان یادم نیست دقیق از چه کدی استفاده کردم ولی این راه رو امتحان کنید البته قبلش باید برای image هاتون تگ ست کنید .
---------------------------------------
android:tag="tag1"
----------------------------------------
ImageView img = (ImageView)findViewbyId(R.id.img);
String tagName = String.valueOf(img.getTag());
if(tagName.equals(tag1)) {
//do something
}
else{
//do something
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .