/* * Copyright (c) 2018. Developed by Hedgecode. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.hedgecode.chess.img; import java.awt.Image; import java.util.HashSet; import java.util.Set; import javax.imageio.ImageIO; import org.hedgecode.chess.position.Position; /** * * * @author Dmitry Samoshin aka gotty */ public class DiagramBuilder implements ImageBuilder { private static ImageBuilder _instance = new DiagramBuilder(); private DiagramBuilder() { } @Override public String build(Position position) { return ""; } @Override public Image build(Position position, String type) { // BufferedImage // Image image = ImageIO.read(new URL(urlname)); // Graphics.drawImage() /* Image image = ImageIO.read(new File("f://image1.jpg")); ImageIO.write(image, "JPEG", new File("f://image2.jpg")); */ return null; } public static ImageBuilder getInstance() { return _instance; } public static void main(String[] args) { String[] formatNames; Set set = new HashSet<>(); formatNames = ImageIO.getReaderFormatNames(); for (String formatName : formatNames) set.add(formatName.toLowerCase()); System.out.println("Supported read formats: " + set); set.clear(); formatNames = ImageIO.getWriterFormatNames(); for (String formatName : formatNames) set.add(formatName.toLowerCase()); System.out.println("Supported write formats: " + set); set.clear(); formatNames = ImageIO.getReaderMIMETypes(); for (String formatName : formatNames) set.add(formatName.toLowerCase()); System.out.println("Supported read MIME types: " + set); set.clear(); formatNames = ImageIO.getWriterMIMETypes(); for (String formatName : formatNames) set.add(formatName.toLowerCase()); System.out.println("Supported write MIME types: " + set); } }