Java Code Examples for javax.imageio.ImageIO#read()
The following examples show how to use
javax.imageio.ImageIO#read() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: TrackView.java From filthy-rich-clients with BSD 3-Clause "New" or "Revised" License | 9 votes |
/** Creates a new instance of TrackView */ public TrackView() { try { car = ImageIO.read(TrackView.class.getResource("images/beetle_red.gif")); track = ImageIO.read(TrackView.class.getResource("images/track.jpg")); } catch (Exception e) { System.out.println("Problem loading track/car images: " + e); } carPosition = new Point(START_POS.x, START_POS.y); carW = car.getWidth(); carH = car.getHeight(); carWHalf = carW / 2; carHHalf = carH / 2; trackW = track.getWidth(); trackH = track.getHeight(); }
Example 2
Source File: GraphicC2Translator.java From GraphicCR with Apache License 2.0 | 6 votes |
/** * 去噪 * * @param picFile 图形验证码文件 * @return * @throws Exception */ private BufferedImage denoise(File picFile) throws Exception { BufferedImage img = ImageIO.read(picFile); int width = img.getWidth(); int height = img.getHeight(); final int TARGET = 0xff000099; for (int x = 0; x < width; ++x) { for (int y = 0; y < height; ++y) { if (img.getRGB(x, y) == TARGET) { img.setRGB(x, y, TARGET_COLOR); } else { img.setRGB(x, y, USELESS_COLOR); } } } return img; }
Example 3
Source File: QrCodeCreateUtil.java From java-study with Apache License 2.0 | 6 votes |
/** * 读二维码并输出携带的信息 */ public static void readQrCode(InputStream inputStream) throws IOException { //从输入流中获取字符串信息 BufferedImage image = ImageIO.read(inputStream); //将图像转换为二进制位图源 LuminanceSource source = new BufferedImageLuminanceSource(image); BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); QRCodeReader reader = new QRCodeReader(); Result result = null; try { result = reader.decode(bitmap); } catch (ReaderException e) { e.printStackTrace(); } System.out.println(result.getText()); }
Example 4
Source File: Util.java From r2cloud with Apache License 2.0 | 6 votes |
public static void rotateImage(File result) { try { BufferedImage image; try (FileInputStream fis = new FileInputStream(result)) { image = ImageIO.read(fis); } AffineTransform tx = AffineTransform.getScaleInstance(-1, -1); tx.translate(-image.getWidth(null), -image.getHeight(null)); AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_NEAREST_NEIGHBOR); image = op.filter(image, null); try (FileOutputStream fos = new FileOutputStream(result)) { ImageIO.write(image, "jpg", fos); } } catch (Exception e) { LOG.error("unable to rotate image", e); } }
Example 5
Source File: ImageInput.java From jaamsim with Apache License 2.0 | 6 votes |
@Override public void parse(Entity thisEnt, KeywordIndex kw) throws InputErrorException { BufferedImage temp; URI uri = Input.parseURI(kw); // Confirm that the file exists if (!InputAgent.fileExists(uri)) throw new InputErrorException("The specified file does not exist.\n" + "File path = %s", kw.getArg(0)); try { temp = ImageIO.read(uri.toURL()); } catch (Exception ex) { throw new InputErrorException("Bad image file"); } value = temp; }
Example 6
Source File: ConstellationPointMarker.java From constellation with Apache License 2.0 | 6 votes |
private void createImages() { try { final File templateImageFile = ConstellationInstalledFileLocator.locate( "modules/ext/data/" + TEMPLATE_IMAGE_PATH, "au.gov.asd.tac.constellation.views.mapview", false, ConstellationPointMarker.class.getProtectionDomain()); final BufferedImage templateImage = ImageIO.read(templateImageFile); TEMPLATE_IMAGE = new PImage(templateImage.getWidth(), templateImage.getHeight(), PConstants.ARGB); TEMPLATE_IMAGE.loadPixels(); templateImage.getRGB(0, 0, TEMPLATE_IMAGE.width, TEMPLATE_IMAGE.height, TEMPLATE_IMAGE.pixels, 0, TEMPLATE_IMAGE.width); TEMPLATE_IMAGE.updatePixels(); POINT_X_OFFSET = TEMPLATE_IMAGE.width / 2; POINT_Y_OFFSET = TEMPLATE_IMAGE.height; } catch (IOException ex) { Exceptions.printStackTrace(ex); } }
Example 7
Source File: IgnoringClearPixelsImageComparatorTest.java From hifive-pitalium with Apache License 2.0 | 6 votes |
/** * 1pxだけ違う画像を比較する.透明度が0x00の場合 => 成功 */ @Test public void testCompare_different_but_clear_1px() throws Exception { BufferedImage image1 = ImageIO.read(getClass().getResource("hifive_logo.png")); BufferedImage image2 = ImageIO.read(getClass().getResource("hifive_logo.png")); // 1pxだけ色を変える Random random = new Random(); int x = random.nextInt(image2.getWidth()); int y = random.nextInt(image2.getHeight()); image2.setRGB(x, y, (image2.getRGB(x, y) - 1) & 0x00FFFFFF); Rectangle rectangle = new Rectangle(0, 0, image1.getWidth(), image2.getHeight()); ImageComparedResult result = new IgnoringClearPixelsImageComparator().compare(image1, rectangle, image2, rectangle); assertThat(result.isSucceeded(), is(true)); assertThat(result.isFailed(), is(false)); }
Example 8
Source File: PreviewImageServiceImpl.java From openemm with GNU Affero General Public License v3.0 | 5 votes |
private BufferedImage renderDocumentWithWkhtml(String url) throws Exception, IOException, InterruptedException { if (!new File(configService.getValue(ConfigValue.WkhtmlToImageToolPath)).exists()) { throw new Exception("Preview generation via wkhtmltoimage failed: " + configService.getValue(ConfigValue.WkhtmlToImageToolPath) + " does not exist"); } File imageTempFile = File.createTempFile("preview_", ".png", AgnUtils.createDirectory(PREVIEW_FILE_DIRECTORY)); String[] command = new String[] { configService.getValue(ConfigValue.WkhtmlToImageToolPath), // "--crop-x", Integer.toString(0), // "--crop-y", Integer.toString(0), // "--crop-w", Integer.toString(maxWidth), // "--crop-h", Integer.toString(maxHeight), // "--format, png", "--quality", Integer.toString(50), url, imageTempFile.getAbsolutePath()}; Process process = Runtime.getRuntime().exec(command); process.waitFor(); if (!imageTempFile.exists() || imageTempFile.length() == 0) { throw new Exception("Preview generation via wkhtmltoimage failed: \n" + StringUtils.join(command, "\n")); } BufferedImage image = ImageIO.read(imageTempFile); imageTempFile.delete(); return image; }
Example 9
Source File: AdbToolKit.java From jump-jump-game with Apache License 2.0 | 5 votes |
private static boolean isImageOk() throws IOException { BufferedImage image = ImageIO.read(new File(SettingToolkit.getScreencapFilePathName())); if (image == null) { return false; }else{ return true; } }
Example 10
Source File: DesktopEmbedded.java From cuba with Apache License 2.0 | 5 votes |
@Override public void setSource(@Nullable URL src) { if (src != null) { try { BufferedImage image = ImageIO.read(src); setContents(image, src.getFile()); } catch (IOException e) { throw new RuntimeException(e); } } else { setContents(null, null); } }
Example 11
Source File: SVDummyNode.java From scenic-view with GNU General Public License v3.0 | 5 votes |
@Override public Image getIcon() { if (icon == null && imageInByte != null) { try { final BufferedImage image = ImageIO.read(new ByteArrayInputStream(imageInByte)); icon = convertToFxImage(image); imageInByte = null; } catch (final Exception e) { ExceptionLogger.submitException(e); } } return icon; }
Example 12
Source File: GuiImagePanel.java From common_gui_tools with Apache License 2.0 | 5 votes |
private void readImage(String imagePath) { try { image = ImageIO.read(new File(imagePath)); } catch (IOException e) { GuiUtils.log(e); } }
Example 13
Source File: NullStreamCheckTest.java From TencentKona-8 with GNU General Public License v2.0 | 5 votes |
private static void verifyFileRead() throws IOException { File inputTestFile = createTestFile("inputTestFile"); try { ImageIO.read(inputTestFile); } catch (IOException ex) { if (verifyInputExceptionMessage(ex)) throw ex; } finally { inputTestFile.delete(); } }
Example 14
Source File: AndroidRobot.java From sikuli-monkey with MIT License | 5 votes |
@Override public ScreenImage captureScreen(Rectangle rect) { try { Debug.history("Take a screenshot from the device..."); byte[] bytes = _device.takeSnapshot().convertToBytes(new PyObject[0], null); // PNG BufferedImage screen = ImageIO.read(new ByteArrayInputStream(bytes)); BufferedImage part = screen.getSubimage(rect.x, rect.y, rect.width, rect.height); return new ScreenImage(rect, part); } catch (IOException e) { throw new RuntimeException(e); } }
Example 15
Source File: FileChooserDemo.java From beautyeye with Apache License 2.0 | 4 votes |
public void loadFileInfo(File file) { boolean emptyPreview = true; if (file == null) { lbType.setText(null); lbSize.setText(null); } else { lbType.setText(externalChooser.getFileSystemView().getSystemTypeDescription(file)); lbSize.setText(Long.toString(file.length())); String fileName = file.getName(); int i = fileName.lastIndexOf("."); String ext = i < 0 ? null : fileName.substring(i + 1); FileType fileType = knownTypes.get(ext.toLowerCase()); if (fileType != null) { switch (fileType) { case IMAGE: try { BufferedImage image = ImageIO.read(file); double coeff = Math.min(((double) SIZE) / image.getWidth(), ((double) SIZE) / image.getHeight()); BufferedImage scaledImage = new BufferedImage( (int) Math.round(image.getWidth() * coeff), (int) Math.round(image.getHeight() * coeff), BufferedImage.TYPE_INT_RGB); Graphics2D g = (Graphics2D) scaledImage.getGraphics(); g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); g.drawImage(image, 0, 0, scaledImage.getWidth(), scaledImage.getHeight(), null); lbPreview.setText(null); lbPreview.setIcon(new ImageIcon(scaledImage)); setComponent(lbPreview, 0, 1); emptyPreview = false; } catch (IOException e) { // Empty preview } break; } } } if (emptyPreview) { lbPreview.setIcon(null); lbPreview.setText(resourceManager.getString("FileChooserDemo.preview.emptytext")); setComponent(lbPreview, 0, 1); } }
Example 16
Source File: GraphicsUtilities.java From MeteoInfo with GNU Lesser General Public License v3.0 | 4 votes |
public static BufferedImage loadCompatibleImage(URL resource) throws IOException { BufferedImage image = ImageIO.read(resource); return toCompatibleImage(image); }
Example 17
Source File: StandardClasses.java From spring4-understanding with Apache License 2.0 | 4 votes |
public JAXBElement<Image> standardClassImage() throws IOException { Image image = ImageIO.read(getClass().getResourceAsStream("spring-ws.png")); return new JAXBElement<Image>(NAME, Image.class, image); }
Example 18
Source File: WriteAfterAbort.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 4 votes |
private void test(final ImageWriter writer) throws IOException { // Image initialization final BufferedImage imageWrite = new BufferedImage(WIDTH, HEIGHT, TYPE_BYTE_BINARY); final Graphics2D g = imageWrite.createGraphics(); g.setColor(Color.WHITE); g.fillRect(0, 0, WIDTH, HEIGHT); g.dispose(); // File initialization final File file = File.createTempFile("temp", ".img"); file.deleteOnExit(); final FileOutputStream fos = new SkipWriteOnAbortOutputStream(file); final ImageOutputStream ios = ImageIO.createImageOutputStream(fos); writer.setOutput(ios); writer.addIIOWriteProgressListener(this); // This write will be aborted, and file will not be touched writer.write(imageWrite); if (!isStartedCalled) { throw new RuntimeException("Started should be called"); } if (!isProgressCalled) { throw new RuntimeException("Progress should be called"); } if (!isAbortCalled) { throw new RuntimeException("Abort should be called"); } if (isCompleteCalled) { throw new RuntimeException("Complete should not be called"); } // Flush aborted data ios.flush(); // This write should be completed successfully and the file should // contain correct image data. abortFlag = false; isAbortCalled = false; isCompleteCalled = false; isProgressCalled = false; isStartedCalled = false; writer.write(imageWrite); if (!isStartedCalled) { throw new RuntimeException("Started should be called"); } if (!isProgressCalled) { throw new RuntimeException("Progress should be called"); } if (isAbortCalled) { throw new RuntimeException("Abort should not be called"); } if (!isCompleteCalled) { throw new RuntimeException("Complete should be called"); } writer.dispose(); ios.close(); // Validates content of the file. final BufferedImage imageRead = ImageIO.read(file); for (int x = 0; x < WIDTH; ++x) { for (int y = 0; y < HEIGHT; ++y) { if (imageRead.getRGB(x, y) != imageWrite.getRGB(x, y)) { throw new RuntimeException("Test failed."); } } } }
Example 19
Source File: GifTransparencyTest.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 4 votes |
public void doTest() { File pwd = new File("."); try { File f = File.createTempFile("transparency_test_", ".gif", pwd); System.out.println("file: " + f.getCanonicalPath()); ImageWriter w = ImageIO.getImageWritersByFormatName("GIF").next(); ImageWriterSpi spi = w.getOriginatingProvider(); boolean succeed_write = ImageIO.write(src, "gif", f); if (!succeed_write) { throw new RuntimeException("Test failed: failed to write src."); } dst = ImageIO.read(f); checkResult(src, dst); } catch (IOException e) { throw new RuntimeException("Test failed.", e); } }
Example 20
Source File: GeoserverCommands.java From geoserver-shell with MIT License | 4 votes |
@CliCommand(value = "geoserver getmap", help = "Get a map from the WMS service.") public String getMap( @CliOption(key = "layers", mandatory = true, help = "The layers to display") String layers, @CliOption(key = "file", mandatory = false, unspecifiedDefaultValue = "map.png", help = "The file name") String fileName, @CliOption(key = "width", mandatory = false, help = "The width") String width, @CliOption(key = "height", mandatory = false, help = "The height") String height, @CliOption(key = "format", mandatory = false, help = "The format") String format, @CliOption(key = "srs", mandatory = false, help = "The srs") String srs, @CliOption(key = "bbox", mandatory = false, help = "The bbox") String bbox ) throws Exception { String url = geoserver.getUrl() + "/wms/reflect?layers=" + URLUtil.encode(layers); if (width != null) { url += "&width=" + width; } if (height != null) { url += "&height=" + height; } if (srs != null) { url += "&srs=" + srs; } if (bbox != null) { url += "&bbox=" + bbox; } String formatMimeType = "image/png"; String formatImageIO = "png"; if (format != null) { if (format.equalsIgnoreCase("jpeg") || format.equalsIgnoreCase("jpg") || format.equalsIgnoreCase("image/jpeg") || format.equalsIgnoreCase("image/jpg")) { formatMimeType = "image/jpeg"; formatImageIO = "jpeg"; } url += "&format=" + formatMimeType; } String message = fileName; BufferedImage image = ImageIO.read(new URL(url)); if (image != null) { ImageIO.write(image, formatImageIO, new File(fileName)); } else { message = "Unable to read URL (" + url + ")"; } return message; }