Android getResource () error no definido

Quiero dibujar bitmap en el método de dibujo en MyPositionOverlay extiende la clase Overlay pero obtengo este error: El método getResource () es indefinido para el tipo MyPositionOverlay

¿Dónde estoy equivocado?

Aquí está el método de dibujo de forma de código:

Bitmap bmp = BitmapFactory.decodeResource(getResource(), R.drawable.icon); canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null); 

Gracias

El método getResources () no es un miembro de la clase Overlay. GetResources () es un miembro de la clase Context. Debe pasar una referencia de un contexto a su subclase de superposición para que pueda cargar el recurso Drawable:

 Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon); 

También no desea cargar un mapa de bits en su método de dibujo ya que es muy intensivo en memoria y ralentizará su aplicación, debe guardar una variable miembro del mapa de bits en el constructor de la superposición para que sólo se carga una vez.

utilizar

  Bitmap bmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.icon); 

o

 Bitmap bmp = BitmapFactory.decodeResource(Context.getResources(), R.drawable.icon); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.