E ai galera,
Como faço para exibir um campo com foto,
atualmente eu tô usando o atributo Icon de um jlabel, mas, o campo se redimenciona de acordo com o tamanho da foto, eu gostaria de fazer o contrário
ou seja
definiria o tamanho do meu campo e a foto iria se redimencionar
publicstaticImageredimensionar(Imageimagem,intwidth,intheight,booleanproporcional){//Se a imagem já tem as dimensões passadas retorna a imagem sem alteraçãoif(imagem.getWidth(null)==width&&imagem.getHeight(null)==height)returnimagem;if(proporcional){// Calculos necessários para manter as propoçoes da imagem, conhecido como "aspect ratio"doublethumbRatio=(double)width/(double)height;intimageWidth=imagem.getWidth(null);intimageHeight=imagem.getHeight(null);doubleimageRatio=(double)imageWidth/(double)imageHeight;if(thumbRatio<imageRatio){height=(int)(width/imageRatio);}else{width=(int)(height*imageRatio);}// Fim do cálculo}BufferedImagethumbImage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);Graphics2Dgraphics2D=thumbImage.createGraphics();graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION,RenderingHints.VALUE_INTERPOLATION_BILINEAR);graphics2D.drawImage((Image)imagem,0,0,width,height,null);returnthumbImage;}
Pode copiar e colar esse metodo ai… e usar ele… vc passa uma imagem e as novas dimensoes e ele retorna a imagem alterada