ImageIO.getReaderFileSuffixes(), "Writer", ImageIO.getWriterFileSuffixes() );
import javax.imageio.ImageIO; public class QuickTest { public static void main(String[] args) throws Exception { String[] types = ImageIO.getReaderFileSuffixes(); System.out.println("This JRE supports image types:"); for (String type : types) { System.out.println("Type: " + type); } } }
/** * @return {@link ImageIO#getReaderFileSuffixes()} * @since 1.0 */ public static String[] getLoadableImageFileFormats(){ return ImageIO.getReaderFileSuffixes(); }
@Override public String[] getReaderExtensions() { return ImageIO.getReaderFileSuffixes(); }
import javax.imageio.ImageIO; class ListImageReaders { public static void main(String[] args) { String[] imageReaders = ImageIO.getReaderFileSuffixes(); for (String imageReader : imageReaders) { System.out.println(imageReader); } } }
private static Map<String, String> createReaderFileExtensionMap() { // TODO - replace by a linked hashMap Map<String, String> extensionMap = new HashMap<>(); for (String extension : ImageIO.getReaderFileSuffixes()) { if (extension.length() > 0) { extension = extension.toLowerCase(Locale.ENGLISH); String description = extension.toUpperCase(Locale.ENGLISH) + " - Image Files (." + extension + ")"; //$NON-NLS-1$ //$NON-NLS-2$ extensionMap.put(extension, description); } } return extensionMap; }
private static String findNameInThisPiece(String text) { if (extensionPattern == null) { String extensions[] = ImageIO.getReaderFileSuffixes(); String list = Arrays.deepToString(extensions); // Final result is something like: (\w+\.(jpeg|jpg|png|gif|tiff)) String pattern = "([^/\\\\]+\\." + list.replace('[', '(').replace(']', ')').replace(", ", "|") + ")\\b"; extensionPattern = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE); } Matcher m = extensionPattern.matcher(text); if (m.find()) return m.group(); return null; }
private static String[] getFormatFileExtensions() { final List<String> extList = new ArrayList<>(20); extList.addAll(Arrays.asList(ImageIO.getReaderFileSuffixes())); exludeExtensions(extList); // BEST extensions //addAllBestExtensions(extList); return extList.toArray(new String[extList.size()]); }
/** Creates a new image input format for all formats supported by * {@code javax.imageio.ImageIO}. */ public ImageInputFormat(ImageHolderFigure prototype) { this(prototype, "Image", "Image", ImageIO.getReaderFileSuffixes(), ImageIO.getReaderMIMETypes()); }
import javax.imageio.*; ... JFileChooser fileOpen = new JFileChooser(); // Get array of available formats String[] suffices = ImageIO.getReaderFileSuffixes(); // Add a file filter for each one for (int i = 0; i < suffices.length; i++) { FileFilter filter = new FileNameExtensionFilter(suffices[i] + " files", suffices[i]); fileOpen.addChoosableFileFilter(filter); } // Show dialog int ret = fileOpen.showDialog(null, "Open file");
private boolean hasModdedTexture(int level, StringBuilder moddedTextureFileName) { // Quick check: if there is no Texture directory, no need to check for an image file if (!hasModdedTextureDirectory) { return false; } String directory = getModdedTextureDirectory(); int origLength = moddedTextureFileName.length(); for (String extension : ImageIO.getReaderFileSuffixes()) { moddedTextureFileName.setLength(origLength); String fileNameSuffix = ""; if (IRenderingEngine.isTextureTypeIndexed[context.texture_storage]) { // For textures using a CLUT, add the clut address to the file name. fileNameSuffix = String.format("_%08X", context.tex_clut_addr); } moddedTextureFileName.append(String.format("%sImage%08X%s.%s", directory, context.texture_base_pointer[level], fileNameSuffix, extension)); File moddedTextureFile = new File(moddedTextureFileName.toString()); if (moddedTextureFile.canRead()) { return true; } } return false; }
format( "Images (%s)", Stream.of(ImageIO.getReaderFileSuffixes()) .map(s -> format(" *.%s", s)) .collect(Collectors.joining(",")) ), ImageIO.getReaderFileSuffixes() ));
ImageIO.getReaderFileSuffixes()); list.setCellRenderer(new CheckListCellRenderer()); gui.add(list, BorderLayout.CENTER);
chooser.addChoosableFileFilter(new FileNameExtensionFilter( "Images (*.png)", ImageIO.getReaderFileSuffixes() ));
switch( t ) { case IMAGES: ff = new FileNameExtensionFilter("Images", ImageIO.getReaderFileSuffixes()); break; case VIDEOS:
String[] suffixes = ImageIO.getReaderFileSuffixes();
String[] imageTypes = ImageIO.getReaderFileSuffixes(); FileNameExtensionFilter fnf = new FileNameExtensionFilter("Images", imageTypes); fileChooser.setFileFilter(fnf);
ImageIO.getReaderFileSuffixes(), "Writer", ImageIO.getWriterFileSuffixes() );
fc.setCurrentDirectory(new File(lastDirectory)); fc.addChoosableFileFilter(new FileNameExtensionFilter("Image files", ImageIO.getReaderFileSuffixes())); fc.setMultiSelectionEnabled(true); if (fc.showOpenDialog(MainPane.this) == JFileChooser.APPROVE_OPTION) {