spara till grafikformat.
4 svar · 493 visningar · startad av ps
Har skrivit ihop detta.. borde väl funka?
Ska sova nu.. testa imorron :)
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.FileOutputStream;
import java.awt.Container;
import com.sun.image.codec.jpeg.*;
public class WriteJPEG
{
private String mFilename;
public WriteJPEG(String pFilename)
{
mFilename = pFilename;
}
public void encode(Container cont)
{
try
{
BufferedImage bi = (BufferedImage)cont.createImage(cont.getWidth(), cont.getHeight());
FileOutputStream out = new FileOutputStream(mFilename);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(bi);
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
public static void main(String\[\] args)
{
new WriteJPEG("test.jpg");
}
}
------------------
ps » Email » URL
Som jag ser det så skapas en tom bild som har samma storlek som den yta som man vill rita. Jag misstänker att man på något sätt måste komma åt paint-metoden för det man vill dumpa. Det är i alla fall så man gör det i MFC.
Skärmen är ju bara en buffert så rimligtvis borde det gå att styra om paint/repaint-metoden till en annan buffert.
/Lime
------------------
Praeterea conseo microsoftenem esse delendam.
- modernt latinskt ordspråk