BufferedImage bufferedImage = ...; // your image out = new FileOutputStream ( filename ); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder ( out ); JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam ( bufferedImage ); encoder.setJPEGEncodeParam ( param ); encoder.encode ( bufferedImage ); out.close();
import com.sun.image.codec.jpeg.ImageFormatException; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGEncodeParam; import com.sun.image.codec.jpeg.JPEGImageDecoder; import com.sun.image.codec.jpeg.JPEGImageEncoder; public static byte[] jpegToBytes(BufferedImage image) { ByteArrayOutputStream os = new ByteArrayOutputStream(); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os); JPEGEncodeParam jparm = encoder.getDefaultJPEGEncodeParam(image); jparm.setQuality(1F, false); try { encoder.encode(image, jparm); os.close(); } catch (IOException e) { EclipseLogging.logError(RabidPhotoPlugin.getDefault(), RabidPhotoPlugin.PLUGIN_ID, e); return new byte[0]; } return os.toByteArray(); }
ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); JPEGImageEncoder imageEncoder = JPEGCodec.createJPEGEncoder(outputStream); imageEncoder.encode(bufferedImage); byte[] bytes = outputStream.toByteArray(); InputStream inputStream = new ByteArrayInputStream(bytes);
FileOutputStream out = new FileOutputStream(filePath); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bimage); param.setQuality(50f, true); encoder.encode(bimage, param); out.close(); } catch (Exception e) {
public static void convertToGrayscale() throws Exception { JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(new FileInputStream(new File("a.jpg"))); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(new FileOutputStream("b.jpg")); BufferedImage sourceImg = decoder.decodeAsBufferedImage(); BufferedImageOp op = new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY), null); BufferedImage destImg = op.filter(sourceImg, null); encoder.encode(destImg); decoder = null; encoder = null;
ByteArrayOutputStream out = new ByteArrayOutputStream ( ); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder ( out ); JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam ( bi); param.setQuality ( 0.3f, false ); encoder.setJPEGEncodeParam ( param ); encoder.encode (bi); out.close(); // a no-op on ByteArrayOutputStream byte[] data = out.toByteArray();
JPEGEncodeParam jpegEncodeParam = jpegEncoder.getDefaultJPEGEncodeParam(images); jpegEncodeParam.setDensityUnit(JPEGEncodeParam.DENSITY_UNIT_DOTS_INCH); jpegEncodeParam.setXDensity(600); jpegEncodeParam.setYDensity(600); jpegEncodeParam.setQuality(1.0f, true); jpegEncoder.encode(images, jpegEncodeParam); fos.close();
import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; public byte[] toByteArray(BufferedImage image) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(baos); encoder.encode(image); return baos.toByteArray(); }
File imageFile = new File("C:/ScannerOutput/scannerImage" + System.currentTimeMillis() +".jpeg"); FileOutputStream fos = new FileOutputStream(imageFile); JPEGImageEncoder jpegEncoder = JPEGCodec.createJPEGEncoder(fos); JPEGEncodeParam jpegEncodeParam = jpegEncoder.getDefaultJPEGEncodeParam(image); jpegEncodeParam.setDensityUnit(JPEGEncodeParam.DENSITY_UNIT_DOTS_INCH); jpegEncoder.setJPEGEncodeParam(jpegEncodeParam); jpegEncodeParam.setQuality(0.75f, false); jpegEncodeParam.setXDensity(resolutionState); //DPI rate 100, 200 or 300 jpegEncodeParam.setYDensity(resolutionState); //DPI rate 100, 200 or 300 jpegEncoder.encode(image, jpegEncodeParam); image.flush(); fos.close();
JPEGEncodeParam jpegEncodeParam = jpegEncoder.getDefaultJPEGEncodeParam(output); jpegEncodeParam.setDensityUnit(JPEGEncodeParam.DENSITY_UNIT_DOTS_INCH); jpegEncodeParam.setXDensity(300); jpegEncodeParam.setYDensity(300); jpegEncoder.encode(output, jpegEncodeParam); fos.close();
String myFile="C:" + File.separator + "tmpfile.jpg"; File f = new File(myFile); FileOutputStream fos = null; try { fos = new FileOutputStream(f); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder( new BufferedOutputStream(fos)); encoder.encode(biFullView); } catch (SecurityException ee) { System.out.println("writeFile: caught security exception"); } catch (IOException ioe) { System.out.println("writeFile: caught i/o exception"); }finally{ if(fos != null) fos.close(); }
BufferedImage image = ImageIO.read(new File(path)); JPEGImageEncoder jpegEncoder = JPEGCodec.createJPEGEncoder(new FileOutputStream(new File(path))); JPEGEncodeParam jpegEncodeParam = jpegEncoder.getDefaultJPEGEncodeParam(image); jpegEncodeParam.setDensityUnit(JPEGEncodeParam.DENSITY_UNIT_DOTS_INCH); jpegEncoder.setJPEGEncodeParam(jpegEncodeParam); jpegEncodeParam.setQuality(0.75f, false); jpegEncodeParam.setXDensity(300); jpegEncodeParam.setYDensity(300); jpegEncoder.encode(image, jpegEncodeParam); image.flush();
FileOutputStream out = new FileOutputStream(filePath); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bimage); param.setQuality(1f, true); encoder.encode(bimage, param); out.close(); } catch (Exception e) {
public void saveComponentAsJPEG(Component myComponent, String filename) { Dimension size = myComponent.getSize(); BufferedImage myImage = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_RGB); Graphics2D g2 = myImage.createGraphics(); myComponent.paint(g2); try { OutputStream out = new FileOutputStream(filename); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); encoder.encode(myImage); out.close(); } catch (Exception e) { System.out.println(e); } }
byte[] data = captureImage(OpenGLCanvas.getLastFocused().getViewId(), x, y); int x_padding = x%4; BufferedImage buff_image = new BufferedImage(x, y, BufferedImage.TYPE_INT_RGB); int val; for (int j = 0; j < y; j++) { for (int i = 0; i < x; i++) { val = ( data[(i + j*x)*3 + j*x_padding + 2]& 0xff) + ((data[(i + j*x)*3 + j*x_padding + 1]& 0xff) << 8) + ((data[(i + j*x)*3 + j*x_padding + 0]& 0xff) << 16); buff_image.setRGB(i, j, val); } } //save the BufferedImage as a jpeg try { File file = new File(file_name); FileOutputStream out = new FileOutputStream(file); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(buff_image); param.setQuality(1.0f, false); encoder.setJPEGEncodeParam(param); encoder.encode(buff_image); out.close(); }
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(bi); param.setQuality(1f, true);//1f = JPG_QUALITY encoder.encode(bi, param);
/** * 图片格式转换 * * @param path 图片路径 <br> * @param fix 要转换成的文件格式,文件名后缀 */ @SuppressWarnings("restriction") public static void formatImage(String path, String fix) { String _path = path; try { File file = new File(_path); InputStream is = new FileInputStream(file); BufferedImage image = ImageIO.read(is); BufferedImage tag = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB); tag.getGraphics().drawImage(image, 0, 0, image.getWidth(), image.getHeight(), null); // 绘制缩小后的图 FileOutputStream newimage = new FileOutputStream(path.substring(0, path.lastIndexOf(".")) + fix); // 输出到文件流 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage); encoder.encode(tag); newimage.close(); } catch (Exception ex) { LOGGER.equals(ex); } }
BufferedImage image = ImageIO.read(inputFile); if (image.getColorModel().getColorSpace().getType() == ColorSpace.TYPE_GRAY) { System.out.println("is grayscale"); } // create jpegEncode for output image JPEGImageEncoder jpegEncoder = JPEGCodec.createJPEGEncoder(new FileOutputStream(outputFile)); // create jpeg encoder from getting defaul value from input buffered // image JPEGEncodeParam jpegEncodeParam = jpegEncoder.getDefaultJPEGEncodeParam(image); // setting up density unit paramter jpegEncodeParam.setDensityUnit(JPEGEncodeParam.DENSITY_UNIT_DOTS_INCH); // setting up jpeg encode parameter jpegEncoder.setJPEGEncodeParam(jpegEncodeParam); // set quality parameter jpegEncodeParam.setQuality(0.75f, false); // set X-resolution jpegEncodeParam.setXDensity(X_DPI); // set Y-resolution jpegEncodeParam.setYDensity(Y_DPI); // encode output image jpegEncoder.encode(image, jpegEncodeParam); // flush the buffer image image.flush();
FileOutputStream fos = new FileOutputStream(aFileName); JPEGImageEncoder encoder2 =JPEGCodec.createJPEGEncoder(fos); JPEGEncodeParam param2 = encoder2.getDefaultJPEGEncodeParam(img); param2.setQuality((float) quality, true); encoder2.encode(img,param2); fos.close();
jpegEncoder.encode(challenge); } catch (IllegalArgumentException e) { httpServletResponse.sendError(HttpServletResponse.SC_NOT_FOUND);