2009-07-01 8 views

Répondre

0

Il existe des outils deffet.

J'ai moi-même créé une classe utilitaire avec des opérations d'image.

vous pouvez utiliser essentiellement

Bitmap.createScaledBitmap(src, newWidth, newHeight, filter); 

Utilisation des classes BitmapFactory et Bitmap Notez également que BitmapFactory a une classe imbriquée; BitmapFactory.Options Vous pouvez également créer une vignette plus puissante.

La méthode ci-dessus ne se soucie pas vraiment des ratios d'aspects appropriés autant que je sache.

Modifier ## Complètement n'a pas remarqué ce poste est de quelques années -_-

0

J'avais des problèmes de le faire avec BufferedImage, cette solution était la meilleure que j'ai trouvé:

BufferedImage original; // comes from elsewhere 
    BufferedImage resized = new BufferedImage(newWidth, newHeight, original.getType()); 
    Graphics2D g = resized.createGraphics(); 
    g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); 
    g.drawImage(original, 0, 0, newWidth, newHeight, 0, 0, originalWidth, originalHeight, null); 
    g.dispose(); 
Questions connexes