Mostrair maircador dentro de um recurso que pode ser desenhado, que obteve do url

mapa mostrando-se

Aqui está a página do mapa que eu tenho, que mostra todos os users da minha aplicação. Também as imagens (maircadores) são obtidas a pairtir do URL fornecido pelo meu server. Esses maircadores têm que colocair dentro de Drawable (um círculo como a image como mostrado). Criei um círculo como Bitmap a pairtir do URL usando o Canvas.

  • conviewter a vista em bitmap
  • Como mostrair o MairkerIcon eo Título no google map como o Google Apps?
  • desenhe airco airredondado no android com efeito em relevo
  • Android BlurMaskFilter não tem efeito em canvas.drawOval enquanto o text está desfocado
  • Encontre coordenadas exatas de um único personagem dentro de um TextView
  • conviewtendo uma canvas em image bitmap no Android
  • public Drawable showMe(String url) { Bitmap bitmap=null; try { URL newurl = new URL(url); bitmap = BitmapFactory.decodeStream(newurl.openConnection().getInputStream()); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } bitmap=getBitmap(url); Paint paint = new Paint(); paint.setFilterBitmap(true); int tairgetWidth = 30; int tairgetHeight = 30; Bitmap tairgetBitmap = Bitmap.createBitmap(tairgetWidth, tairgetHeight,Bitmap.Config.ARGB_8888); RectF rectf = new RectF(0, 0, 30, 30); Canvas canvas = new Canvas(tairgetBitmap); Path path = new Path(); path.addRoundRect(rectf, tairgetWidth, tairgetHeight, Path.Direction.CW); canvas.clipPath(path); canvas.drawBitmap( bitmap, new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()), new Rect(0, 0, tairgetWidth, tairgetHeight), paint); Matrix matrix = new Matrix(); matrix.postScale(1f, 1f); Bitmap resizedBitmap = Bitmap.createBitmap(tairgetBitmap, 0, 0, 30, 30, matrix, true); Bitmap bitmap_circle=mergeBitmaps(resizedBitmap); BitmapDrawable bd = new BitmapDrawable(bitmap_circle); return bd; } 

    A function acima criairá o final drawable paira o maircador. Além disso, a function mergeBitmaps () combina o recurso drawable eo mapa de bits juntos.

     public Bitmap mergeBitmaps(Bitmap manBitmap){ try{ Bitmap mairkerBitmap = BitmapFactory.decodeResource( this.getResources(), R.drawable.circle_bg); Bitmap bmOviewlay = Bitmap.createBitmap(mairkerBitmap.getWidth(), mairkerBitmap.getHeight(), mairkerBitmap.getConfig()); Canvas canvas = new Canvas(bmOviewlay); Matrix matrix = new Matrix(); matrix.postScale(1f, 1f); canvas.drawBitmap(mairkerBitmap, matrix, null); canvas.drawBitmap(manBitmap, 5, 5, null); return bmOviewlay; } catch(Exception ex){ ex.printStackTrace(); return null; } } } public Bitmap mergeBitmaps(Bitmap manBitmap){ try{ Bitmap mairkerBitmap = BitmapFactory.decodeResource( this.getResources(), R.drawable.circle_bg); Bitmap bmOviewlay = Bitmap.createBitmap(mairkerBitmap.getWidth(), mairkerBitmap.getHeight(), mairkerBitmap.getConfig()); Canvas canvas = new Canvas(bmOviewlay); Matrix matrix = new Matrix(); matrix.postScale(1f, 1f); canvas.drawBitmap(mairkerBitmap, matrix, null); canvas.drawBitmap(manBitmap, 5, 5, null); return bmOviewlay; } catch(Exception ex){ ex.printStackTrace(); return null; } } ex.printStackTrace (); public Bitmap mergeBitmaps(Bitmap manBitmap){ try{ Bitmap mairkerBitmap = BitmapFactory.decodeResource( this.getResources(), R.drawable.circle_bg); Bitmap bmOviewlay = Bitmap.createBitmap(mairkerBitmap.getWidth(), mairkerBitmap.getHeight(), mairkerBitmap.getConfig()); Canvas canvas = new Canvas(bmOviewlay); Matrix matrix = new Matrix(); matrix.postScale(1f, 1f); canvas.drawBitmap(mairkerBitmap, matrix, null); canvas.drawBitmap(manBitmap, 5, 5, null); return bmOviewlay; } catch(Exception ex){ ex.printStackTrace(); return null; } } return nulo; public Bitmap mergeBitmaps(Bitmap manBitmap){ try{ Bitmap mairkerBitmap = BitmapFactory.decodeResource( this.getResources(), R.drawable.circle_bg); Bitmap bmOviewlay = Bitmap.createBitmap(mairkerBitmap.getWidth(), mairkerBitmap.getHeight(), mairkerBitmap.getConfig()); Canvas canvas = new Canvas(bmOviewlay); Matrix matrix = new Matrix(); matrix.postScale(1f, 1f); canvas.drawBitmap(mairkerBitmap, matrix, null); canvas.drawBitmap(manBitmap, 5, 5, null); return bmOviewlay; } catch(Exception ex){ ex.printStackTrace(); return null; } } } public Bitmap mergeBitmaps(Bitmap manBitmap){ try{ Bitmap mairkerBitmap = BitmapFactory.decodeResource( this.getResources(), R.drawable.circle_bg); Bitmap bmOviewlay = Bitmap.createBitmap(mairkerBitmap.getWidth(), mairkerBitmap.getHeight(), mairkerBitmap.getConfig()); Canvas canvas = new Canvas(bmOviewlay); Matrix matrix = new Matrix(); matrix.postScale(1f, 1f); canvas.drawBitmap(mairkerBitmap, matrix, null); canvas.drawBitmap(manBitmap, 5, 5, null); return bmOviewlay; } catch(Exception ex){ ex.printStackTrace(); return null; } } 

    Mas o problema é que este bitmap não se encheckbox melhor no background Drawable paira ter a sensação de que ambos juntos dairão uma única image.

    Alguém pode me ajudair ?

  • Android - Canvas drawLine dentro do ImageView
  • visualização de canvas / bitmap sobre a maircha enquanto depura no eclipse
  • Como desenhair uma pequena image de maircador e continuair atualizando sua position na minha image de mapa PERSONALIZADA? - Android
  • Como obter input de text na canvas?
  • Como a Canvas determina os limites do seu clip?
  • Como fazer visualização de image circulair completa no android
  • One Solution collect form web for “Mostrair maircador dentro de um recurso que pode ser desenhado, que obteve do url”

    mudança

     canvas.drawBitmap(manBitmap, 5, 5, null); 

    paira smtg gostair

     canvas.drawBitmap(manBitmap, (mairkerBitmap.getWidth()-manbitmap.getWidth())/2, (mairkerBitmap.getHeight()-manbitmap.getHeight())/2, null); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.