مشکل با استفاده از کلاس BufferedImage مشترک در جاوا و فریم ورک اندروید !
سلام
با کلی تلاش تونستم پروژه ی تشخیص چهره رو با Java و تحت ویندوز اجرا کنم ! ذهنیت ام این بود که اندروید هم جاواست دیگه ! فقط اندروید یک فریم ورک برای کدنویسی جاوست ( که هست ! ) که خروجی اون نرم افزار های اندروید هست و اگر بتونم تحت ویندوز پروژه رو اجرا کنم بعدا میتونم تو اندروید هم با کمی تغییر ازش استفاده کنم
در نسخه ی تحت ویندوز و با JRE ۶ پروژه رو اجرا کردم و بالاخره خروجی داد ! وقتی خواستم با اندروید همون کار رون انجام بدم همه چیز خوب پیش میرفت تا اینکه دیدم از کلاسی با نام BufferedImage خطا میگیره - با کمی جست و جو متوجه شدم که همه میگن باید در اندروید به جای این کلاس از BitMap استفاده کنید !
مشکل اینجاست که من نمیتونم متد های این کلاس ها رو باهم تطبیق بدم - مثلا کلاس getPixels در BitMap ها نسبت به BufferedImage ها ورودی های کاملا متفاوتی داره !
پس رفتم دنبال استفاده از همون BufferedImage که تو JRE ۶ هست در اندوید !
متوجه شدم که باید JRE رو به Build Path اضافه کنم و درکمال تعجب دیدم مشکلات حل شد
وقتی اومدم با خوشحالی برنامه رو اجرا کنم دیدم خطا میده که
unable to execute dex: Multiple dex files define
Lfacerecognition/javafaces/EigenvalueDecomposition; [2014-12-15 02:04:19 - FaceRecog] Conversion to Dalvik format failed: Unable to execute dex:
Multiple dex files define Lfacerecognition/javafaces/EigenvalueDecomposition;
و بازم بعد از جست و جو متوجه شدم که چون هم android x.y و هم jre اون کلاس رو دارند این خطا به وجود اومده و کامپایل پروژه ممکن نیست !
بازم بعد از جست و جو متوجه شدم که باید اون کلاس رو از یکی از لایبرری ها حذف کنم که تو این مورد من باید از لایبرری اندروید حدف اش کنم ! - ممکنه ؟
عجب سوالی شد :))
من که نتونستم حل اش ! ، توصیه میکنم به جاش از همون BitMap استفاده کنید ! ، همه ی متد هاش رو داره ! ، با یکم تغییر :|
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .