Ich habe Leinwand, die Rechteck-Koordinaten im Bild erzeugen wird.Draw canvas drawRect mit dynamischen Koordinaten
In diesem Bild braucht rechteckige Form auf das obere Icon mit Leinwand-Koordinaten
Mein Beispielcode
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
Log.e("PICASA", "Loaded");
setImageBitmap(bitmap);
Bitmap drawableBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true);
Canvas canvas = new Canvas(drawableBitmap);
List<ClickableArea> clickableAreas = IBSTFragment.getClickableAreas();
for (ClickableArea clickArea : clickableAreas) {
Paint paint = new Paint();
paint.setColor(Color.TRANSPARENT);
paint.setStyle(Paint.Style.FILL);
int x1 = clickArea.getX();
int y1 = clickArea.getY();
int w = clickArea.getW();
int h = clickArea.getH();
Rect rect = new Rect(x1, y1, w, h);
// FILL
canvas.drawRect(rect, paint);
paint.setStrokeWidth(10);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
canvas.drawRect(rect, paint);
rect.width();
rect.height();
}
setImageBitmap(drawableBitmap);
}
Meine Koordinaten
zu ziehenX Y Width Height
600, 100, 50, 50
440, 125, 50, 50
685, 270, 50, 50
420, 350, 50, 50
370, 245, 50, 50
170, 280, 50, 50
30, 280, 50, 50
570, 250, 50, 50
Ich habe eine Ausgabe wie diese
Es ist unklar, was Sie fragen, aber was ist in getImage (int, int, int, int) -Methode? –
Ich brauche diese Methode ich nicht unwissentlich erwähnt @MarcosVasconcelos – kathir
überprüfen Sie die Antwort, Ihr Problem ist jetzt die Koordinaten –