/**
* Copyright (C) 2010-14 diirt developers. See COPYRIGHT.TXT
* All rights reserved. Use is subject to license terms. See LICENSE.TXT
*/
package org.diirt.datasource.file;
import java.awt.image.BufferedImage;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Arrays;
import java.util.Collection;
import javax.imageio.ImageIO;
import org.diirt.vtype.ValueUtil;
/**
* A FileFormat for reading .bmp and .png into VImage
*
* @author Kunal Shroff
*
*/
public class ImageFileFormat implements FileFormat {
@Override
public Object readValue(InputStream in) throws Exception {
BufferedImage image = ImageIO.read(in);
return ValueUtil.toVImage(image);
}
@Override
public void writeValue(Object value, OutputStream out) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public boolean isWriteSupported() {
return false;
}
@Override
public Collection<String> getFileExtensions() {
return Arrays.asList("bmp", "jpg", "png");
}
}