OI gente alguem sabe pq essa linha não está funcionando o redimensionamento?
:
publicvoidatualiza(Stringarquivo)throwsInterruptedException{//tempo de espera/* String tempo = "0";//em milissegundo vezes um long mil abaixo para se tornarem segundos long time = Long.parseLong(tempo) * 1000L; Thread.sleep(time); */Toolkittoolkit=Toolkit.getDefaultToolkit();DimensionscreenSize=toolkit.getScreenSize();RectanglescreenRect=newRectangle(screenSize);// criar screenshotRobotrobot=null;try{robot=newRobot();}catch(AWTExceptione1){// TODO Auto-generated catch blocke1.printStackTrace();}BufferedImageimgcapturada=(BufferedImage)robot.createScreenCapture(screenRect);imagem0=(BufferedImage)ScreenShot2.resize(imgcapturada,800,600);
o método resize é este aqui
publicstaticBufferedImageresize(BufferedImageimagem,intnewWidth,intnewHeight){BufferedImageresults=newBufferedImage(newWidth,newHeight,BufferedImage.TYPE_INT_RGB);//mexer aki na color modelGraphics2Dg=results.createGraphics();doublescaleX=newWidth/(double)imagem.getWidth();doublescaleY=newHeight/(double)imagem.getHeight();AffineTransformxform=AffineTransform.getScaleInstance(scaleX,scaleY);g.drawRenderedImage(imagem,xform);g.dispose();returnresults;}
OI gente alguem sabe pq essa linha não está funcionando o redimensionamento?
Linha? qual linha?
Qual exceção é lançada?
F
fabioSCSnoobie
Ola frutani essa é a ironia, não há exceção o programa roda normalmente só não redimensiona a imagem como o esperado salvando ela no tamanho da tela.
Eu creio que talvez tenha algo a ver com o metodo como captura a tela através de screenrect e td mais, mas uma vez que a tela capturada vira uma BufferedIMage , nao vejo porque de ela não ser dimensionada como o programa da webcam
imagem0 = (BufferedImage)ScreenShot2.resize(imgcapturada,800,600); nessa linha
enquanto neste meu outro programa ele redimensiona a imagem como o esperado nesta linha