J'ai cette fonction, avec cette fonction je peux montrer une image avec un peu de rotation. J'essaie d'afficher une bordure blanche autour de l'image bitmap.Bitmap Android avec bordure
Matrix m = new Matrix();
m.postRotate(rotation, center.x, center.y);
m.postTranslate((position.x - center.x) - xOffset , position.y - (center.x));
// set the current position to the updated position
positionMatrix.set(m);
renderAnimation();
c.drawBitmap(this.bitmap , positionMatrix, paint);
Je suis en train d'ajouter la bordure blanche avec cette fonction: référence: stackoverflow border
RectF targetRect = new RectF(left+10, top+10, left + scaledWidth, top + scaledHeight);
Bitmap dest = Bitmap.createBitmap(this.bitmap.getWith() +20, this.bitmap.getHeight() +20, this.bitmap.getConfig());
Canvas canvas = new Canvas(dest);
canvas.drawColor(Color.WHITE);
canvas.drawBitmap(this.bitmap, null, targetRect, null);
c.drawBitmap(this.bitmap , positionMatrix, paint);
Mais, pas les œuvres, certains peuvent me aider
@NgyenDoanTung bien, mon problème est peut-être: Bitmap bmpWithBorder = Bitmap.createBitmap (this.bitmap.getWidth() + 10 * 2, this.bitmap.getHeight() + 10 * 2, this.bitmap.getConfig()); Canvas canvas = nouveau Canvas (bmpWithBorder); canvas.drawColor (Color.WHITE); canvas.drawBitmap (this.bitmap, 10, 10, null); // il s'agit de la bordure blanche c.drawBitmap (this.bitmap, positionMatrix, paint); // image originale comment puis-je savoir si la toile est jointe? – MrMins
Veuillez vous référer à la réponse éditée. J'espère que ça peut aider. –
@NgyenDoanTung merci, j'ai résolu mon problème. Merci – MrMins