Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:15.1:ARM:Staging
skinlf
skinlf-no-jimi.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File skinlf-no-jimi.patch of Package skinlf
diff -ru skinlf-1.2.12-orig/src/com/l2fprod/tools/ImageUtils.java skinlf-1.2.12/src/com/l2fprod/tools/ImageUtils.java --- src/com/l2fprod/tools/ImageUtils.java 2006-01-24 20:09:36.000000000 +0100 +++ src/com/l2fprod/tools/ImageUtils.java 2006-01-24 20:19:19.000000000 +0100 @@ -6,15 +6,12 @@ import javax.swing.ImageIcon; -import com.ibm.imageconversion.*; -import com.sun.jimi.core.*; +import javax.imageio.*; public class ImageUtils { public static Component bitmapCreator = new javax.swing.JLabel(); - static BMPDecoder decoder = new BMPDecoder(); - static BMPEncoder encoder = new BMPEncoder(); public static Image loadPng(String pathToImage) throws Exception { ImageIcon icon = new ImageIcon(new File(pathToImage).toURL()); @@ -22,29 +19,33 @@ } public static void savePng(Image image, String pathToImage) throws Exception { - Jimi.putImage(image, pathToImage); + ImageIO.write((RenderedImage)image, "png", new File(pathToImage)); } + private static String getFileFmt(String pathToImage) throws Exception { + String fmt; + if (pathToImage.toLowerCase().endsWith(".png")) { + return "png"; + } + if (pathToImage.toLowerCase().endsWith(".gif")) { + return "gif"; + } + if (pathToImage.toLowerCase().endsWith(".bmp")) { + return "bmp"; + } + return ""; + } + public static void createPicture(String pathToImage, int index, int maxParts, String filename, boolean horizontal) { try { System.out.println("working with " + pathToImage); Image image = null; - - if (pathToImage.toLowerCase().endsWith(".png") || - pathToImage.toLowerCase().endsWith(".gif")) { - image = loadPng(pathToImage); - } else if (pathToImage.toLowerCase().endsWith(".bmp")) { - decoder.setInputFilename(pathToImage); - decoder.triggerAction(); - image = decoder.getResult(); - } else { - throw new Error("do not know how to load " + pathToImage); - } + image = Toolkit.getDefaultToolkit().getImage(pathToImage); // if only one image, dump it as it - if (index == 0 && maxParts == 1) { - Jimi.putImage(image, filename); + if (index == 0 && maxParts == 1) { + ImageIO.write((RenderedImage)image, getFileFmt(pathToImage), new File(pathToImage)); } else { if (horizontal) { int partHeight = image.getHeight(bitmapCreator) / maxParts; @@ -55,7 +56,7 @@ image = grab(image, partWidth * index, 0, partWidth, image.getHeight(bitmapCreator)); } - Jimi.putImage(image, filename); + ImageIO.write((RenderedImage)image, getFileFmt(pathToImage), new File(pathToImage)); } } catch (Exception e) { System.out.println("error while working with " + pathToImage);
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor