Bitmap a NinePatch a New Bitmap scalabile

Il mio problema è questo:

Ho bisogno di creare una bitmap ridisposta creata utilizzando un NinePatch.

  • Come triggersre / distriggersre la modalità aereo, anche sulle nuove versioni di Android (e anche con la radice)?
  • API Flash per Android Platform
  • Come faccio a ridurre le size del video catturate dalla camera predefinita utilizzando FFMPEG in Android?
  • Utilizza Scorrimento orizzontale in WebView di Android
  • Android, la versione stand-alone di traceview è deprecata
  • Che cosa è il corretto URL xmlns per AdMob in XML Layout di Android
  • Il mio sistema attuale crea un Bitmap da un file NinePatch. Questo viene quindi alimentato in una NinePatch (o NinePatchDrawable). Ho quindi bisogno di ridimensionarlo e di output ad un altro bitmap.

    Ho esaminato questo e mi ha aiutato parecchio.

    Ecco il mio codice attuale:

    try { Bitmap bitmap1 = BitmapFactory.decodeStream(getAssets().open("gfx/head.9.png")); // Using NinePatch? NinePatch patch = new NinePatch(bitmap1, bitmap1.getNinePatchChunk(), null); // Or NinePatchDrawable? NinePatchDrawable patch = new NinePatchDrawable(bitmap1, bitmap1.getNinePatchChunk(), new Rect(), null); // Set dimensions from NinePatch and create new bitmap // Bitmap bitmap2 = ? } catch (IOException e) { e.printStackTrace(); } 

  • Come posso eseguire il download manager per sovrascrivere un file esistente anziché rinominare il file in android
  • Come rimuovere l'ombra del button (android)
  • il command adb non trovato
  • L'avvio di Android è intento a visualizzare apk
  • come rendere trasparente la superficie
  • Geofencing Android - Nessuna intenzione di venire?
  • 3 Solutions collect form web for “Bitmap a NinePatch a New Bitmap scalabile”

     public static Bitmap get_ninepatch(int id,int x, int y, Context context){ // id is a resource id for a valid ninepatch Bitmap bitmap = BitmapFactory.decodeResource( context.getResources(), id); byte[] chunk = bitmap.getNinePatchChunk(); NinePatchDrawable np_drawable = new NinePatchDrawable(bitmap, chunk, new Rect(), null); np_drawable.setBounds(0, 0,x, y); Bitmap output_bitmap = Bitmap.createBitmap(x, y, Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(output_bitmap); np_drawable.draw(canvas); return output_bitmap; } 

    X e Y sono quanto grandi si desidera che la novità sia, il context è il tuo context dell'applicazione in modo da poter get la tua risorsa nove punti che si trova all'ID

    Si prega di notare se si intende utilizzare questa bitmap in OpenGL X e Y deve essere poteri di 2

    Stai chiedendo come disegnare il NinePatchDrawable? Se è così, creare una canvas di canapa che punta al bitmap che si desidera attingere e rendere NinePatchDrawable nella canvas con Drawable.draw (). Assicurarsi di utilizzare Drawable.setBounds per impostare la dimensione desiderata.

    Tasomaniac – Per get il mio x e y per quel metodo sto usando la window o la dimensione del layout o quello che è necessario per la nove patch. Se la window o il layout è rioutput, basta inserire x e y con la width e l'altezza forse con: (ad esempio, popwindow) object.getViewTreeObserver (). AddOnGlobalLayoutListener (nuovo OnGlobalLayoutListener () … e each volta che qualcosa cambia con quello particolare object o layout, basta get x e y in interi.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.