मैं एक एप्लिकेशन विकसित कर रहा हूं जिसमें मैं हूंइनडोर नेविगेशन (मूल मार्ग दिखाने) को लागू करने की कोशिश कर रहा है। तो मेरे पास एक छवि के रूप में फर्श के निर्माण की एक मूल मंजिल योजना है। मैंने दालान को लाल रंग में चिह्नित किया है और दुकान सिर्फ बक्से हैं। मैं यह जानना चाहता हूं कि क्या बिटमैप का वह हिस्सा प्राप्त करना संभव है जो लाल (या किसी विशिष्ट रंग) में है और फिर उसके ऊपर एक और मार्ग खींचना है ...? इसके अलावा इस छवि से किसी विशेष बिंदु तक मार्ग की गणना करने और फिर मार्ग दिखाने का कोई तरीका है ...?
इससे मैं लाल क्षेत्र पर एक मार्ग बनाना चाहता हूं। सर्कल उपयोगकर्ता का स्थान है। इस तरह:
किसी भी प्रकार की मदद की बेहद सराहना की जाती है...
उत्तर:
जवाब के लिए 0 № 1आप इस आदेश द्वारा प्रत्येक पिक्सेल रंग प्राप्त कर सकते हैं
ImageView imageView = ((ImageView)v);
Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
int pixel = bitmap.getPixel(x,y);
और आप इस तरह के विशिष्ट पिक्सेल रंग को बदल सकते हैं
if(pixel == Color.RED){
bitmap.setPixel(x, y, Color.BLUE);
}