2016-09-12 3 views
-1

У меня есть фотография теннисной ракетки в моем фрагменте like this.Нарисуйте растровое изображение, но по конкретным его частям

я буду получать X/Y координаты от основной части ракетки позволяет сказать, что я получу х/у из этого изображения:

this image

Я понятия не имею, как я могу рисовать (красные точки) на другом изображении с полной ракеткой после получения координат x/y.

ответ

0

Я использовал следующий метод наложения изображения при заданных х, у кордов:

private Bitmap overlay(Bitmap sourceMap,Bitmap locationDrawable,int x, int y) { 
     Bitmap bmOverlay = Bitmap.createBitmap(sourceMap.getWidth(), sourceMap.getHeight(), sourceMap.getConfig()); 
     Bitmap bmp2small =Bitmap.createScaledBitmap(locationDrawable, (int) Math.round(locationDrawable.getWidth() * .25), (int) Math.round(locationDrawable.getHeight() * .25), true); 
     int bmp2width = bmp2small.getWidth(); 
     int bmp2height = bmp2small.getHeight(); 
     Canvas canvas = new Canvas(bmOverlay); 
     canvas.drawBitmap(sourceMap, new Matrix(), null); 
     canvas.drawBitmap(bmp2small, (float) x - (bmp2width/2), (float) y - bmp2height, null); 


     bmp2small.recycle(); 


     return bmOverlay; 
    } 
+0

Да, но я не знаю, как получить X/Y координаты первого изображения, https: //ae01.alicdn .com/kf/HTB10KlMIXXXXXXXXX/-font-b-Kason-b-font-CARVEL-U3-font-b-Badminton-b-font-font-b-Racket.jpg – user1730007

+0

вы знаете размер/разрешение картинки, поэтому вы можете понять это на основе этих измерений –

Смежные вопросы