public interface IOtherFileFormat extends IPicApportPlugin
Modifier and Type | Method and Description |
---|---|
CcXMPMetaData |
createJpegFile(java.io.File otherFormatFile,
java.io.File jpegFileToCreate,
CcXMPMetaData metaDataIn)
author Eric 11.08.2014
This method will be called by PicApport if a substitute file needs to be created. |
init
CcXMPMetaData createJpegFile(java.io.File otherFormatFile, java.io.File jpegFileToCreate, CcXMPMetaData metaDataIn) throws java.lang.Exception
public CcXMPMetaData createJpegFile(File otherFormatFile, File jpegFileToCreate, CcXMPMetaData metaDataIn) throws Exception {
BufferedImage bi = ImageIO.read(otherFormatFile);
BufferedImage bufferedImageJpg = new BufferedImage(bi.getWidth(), bi.getHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = bufferedImageJpg.createGraphics();
g2.drawImage(bi, 0, 0, bufferedImageJpg.getWidth(), bufferedImageJpg.getHeight(), Color.WHITE, null);
javax.imageio.ImageIO.write(bufferedImageJpg,"jpeg", jpegFileToCreate);
g2.dispose();
Calendar dateCreated = Calendar.getInstance();
dateCreated.setTime(new Date(otherFormatFile.lastModified()));
metaDataIn.setCreationDate(dateCreated);
metaDataIn.setTitle(otherFormatFile.getName());
metaDataIn.setDescription("PicApport JavaImagePlugin");
return(metaDataIn);
}
otherFormatFile
- The original filejpegFileToCreate
- This file may exist. In this case it should be overwritten.metaDataIn
- a new (empty ) CcXMPMetaData Objectjava.lang.Exception
- if an error ocurs