「java读取jpeg」java读取xml文件内容

博主:adminadmin 2022-12-30 22:36:09 706

本篇文章给大家谈谈java读取jpeg,以及java读取xml文件内容对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java读取Jpg报错:Unsupported Image Type

意思是你指定的图片文件格式有错误。

以下是ImageIO兼容的图片格式。JPG也分很多种的。

bmp gif jpeg jpeg-lossless jpeg2000 png pnm raw tiff wbmp

jpg的分类多,如果麻烦,建议吧图片都改成bmp,这样系统也比较好认。

java imageIO 读取图片问题

试了一下,这张jpg图片中含有大量的元数据(注解数据),结构复杂,导致java读取错误。

可用画图等图片编辑软件“另存为”或者“导出”一下,同时去掉元数据。

就可以被ImageIO读取

用java如何读取Jpeg2000,速求解决方案和代码

import java.util.*;

public class Main7 {

public static void main(String[] args) {

Scanner reader=new Scanner(System.in);

String str=reader.next();//读取为字符串,如果读取为其他也可以,不满意再追问

}

}

java 怎样从磁盘读取图片文件

用JFileChoose 这个类,用来选择文件 主要代码如下:

JFileChooser f = new JFileChooser(); // 查找文件

f.setFileFilter(new FileNameExtensionFilter("图片文件(*.bmp, *.gif, *.jpg, *.jpeg, *.png)", "bmp", "gif","jpg", "jpeg", "png"));

int rVal = f.showOpenDialog(null);

java 编写客户端 获取图片

package com;

import java.io.File;

import java.util.Iterator;

import com.drew.imaging.jpeg.JpegMetadataReader;

import com.drew.imaging.jpeg.JpegProcessingException;

import com.drew.metadata.Directory;

import com.drew.metadata.Metadata;

import com.drew.metadata.Tag;

import com.drew.metadata.exif.ExifDirectory;

import com.drew.metadata.exif.GpsDirectory;

import com.drew.metadata.jpeg.JpegDirectory;

public class Test {

public static void main(String[] args){

File jpegFile = new File("F:/图片定位/DCIM/P20130116_125539.jpg");

Metadata metadata;

try {

metadata = JpegMetadataReader.readMetadata(jpegFile);

Directory exif = metadata.getDirectory(ExifDirectory.class);

Iterator tags1 = exif.getTagIterator();

while (tags1.hasNext()) {

Tag tag = (Tag)tags1.next();

System.out.println(tag);

}

Directory jpeg = metadata.getDirectory(JpegDirectory.class);

Iterator tags2 = jpeg.getTagIterator();

while (tags2.hasNext()) {

Tag tag = (Tag)tags2.next();

System.out.println(tag);

}

Directory gps = metadata.getDirectory(GpsDirectory.class);

Iterator tags3 = gps.getTagIterator();

while (tags3.hasNext()) {

Tag tag = (Tag)tags3.next();

System.out.println(tag);

}

} catch (JpegProcessingException e) {

e.printStackTrace();

}

}

}

怎样使用java读取image

这是一个图片压缩代码,以前入职的时候照片必须得20k一下,所以我把100多k的照片压缩成了16k,你可以看一下

package com.atee.test;

import java.awt.image.BufferedImage;

import java.awt.image.ColorModel;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import javax.imageio.IIOImage;

import javax.imageio.ImageIO;

import javax.imageio.ImageWriteParam;

import javax.imageio.ImageWriter;

public class ImageShrink {

public static boolean compressPic(String srcFilePath, String descFilePath) throws IOException {

File file = null;

BufferedImage src = null;

FileOutputStream out = null;

ImageWriter imgWrier;

ImageWriteParam imgWriteParams;

// 指定写图片的方式为 jpg

imgWrier = ImageIO.getImageWritersByFormatName("jpg").next();

imgWriteParams = new javax.imageio.plugins.jpeg.JPEGImageWriteParam(

null);

// 要使用压缩,必须指定压缩方式为MODE_EXPLICIT

imgWriteParams.setCompressionMode(imgWriteParams.MODE_EXPLICIT);

// 这里指定压缩的程度,参数qality是取值0~1范围内,

imgWriteParams.setCompressionQuality((float) 0.7);

imgWriteParams.setProgressiveMode(imgWriteParams.MODE_DISABLED);

ColorModel colorModel =ImageIO.read(new File(srcFilePath)).getColorModel();// ColorModel.getRGBdefault();

// 指定压缩时使用的色彩模式

// imgWriteParams.setDestinationType(new javax.imageio.ImageTypeSpecifier(

// colorModel, colorModel.createCompatibleSampleModel(16, 16)));

imgWriteParams.setDestinationType(new javax.imageio.ImageTypeSpecifier(

colorModel, colorModel.createCompatibleSampleModel(16, 16)));

try {

if (isBlank(srcFilePath)) {

return false;

} else {

file = new File(srcFilePath);System.out.println(file.length());

src = ImageIO.read(file);

out = new FileOutputStream(descFilePath);

imgWrier.reset();

// 必须先指定 out值,才能调用write方法, ImageOutputStream可以通过任何

// OutputStream构造

imgWrier.setOutput(ImageIO.createImageOutputStream(out));

// 调用write方法,就可以向输入流写图片

imgWrier.write(null, new IIOImage(src, null, null),

imgWriteParams);

out.flush();

out.close();

}

} catch (Exception e) {

e.printStackTrace();

return false;

}

return true;

}

public static boolean isBlank(String string) {

if (string == null || string.length() == 0 || string.trim().equals("")) {

return true;

}

return false;

}

public static void main(String[] args) throws IOException {

compressPic("C:\\358x441 - 111.jpg", "C:\\358x441 - 333.jpg");

}

}

关于java读取jpeg和java读取xml文件内容的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。