「java读jpg」JaVa怎么读

博主:adminadmin 2022-11-21 22:22:06 64

今天给各位分享java读jpg的知识,其中也会对JaVa怎么读进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用java实现读取一个jpg图片,根据4个坐标,把坐标内的图片保存为另一个jpg图片

package test.any;

import java.awt.Rectangle;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.util.Iterator;

import javax.imageio.ImageIO;

import javax.imageio.ImageReadParam;

import javax.imageio.ImageReader;

import javax.imageio.stream.ImageInputStream;

public class CutPicture {

 private String srcpath;

 private String subpath;

 private String imageType;

 private int x;

 private int y;

 private int width;

 private int height;

 public CutPicture() {

 }

 

 public CutPicture(String srcpath, int x, int y, int width, int height) {

  this.srcpath = srcpath;

  this.x = x;

  this.y = y;

  this.width = width;

  this.height = height;

 }

 public int getHeight() {

  return height;

 }

 public void setHeight(int height) {

  this.height = height;

 }

 public String getSrcpath() {

  return srcpath;

 }

 public void setSrcpath(String srcpath) {

  this.srcpath = srcpath;

  if(srcpath != null) {

   this.imageType = srcpath.substring(srcpath.indexOf(".")+1, srcpath.length());

  }

 }

 public String getSubpath() {

  return subpath;

 }

 public void setSubpath(String subpath) {

  this.subpath = subpath;

 }

 public int getWidth() {

  return width;

 }

 public void setWidth(int width) {

  this.width = width;

 }

 public int getX() {

  return x;

 }

 public void setX(int x) {

  this.x = x;

 }

 public int getY() {

  return y;

 }

 public void setY(int y) {

  this.y = y;

 }

 

 public String getImageType() {

  return imageType;

 }

 public void setImageType(String imageType) {

  this.imageType = imageType;

 }

 

 public void cut() throws IOException {

  FileInputStream is = null;

  ImageInputStream iis = null;

  try {

   is = new FileInputStream(srcpath);

   this.setSrcpath(srcpath);

   IteratorImageReader it = ImageIO.getImageReadersByFormatName(this.imageType);

   ImageReader reader = it.next();

   iis = ImageIO.createImageInputStream(is);

   reader.setInput(iis, true);

   ImageReadParam param = reader.getDefaultReadParam();

   Rectangle rect = new Rectangle(x, y, width, height);

   param.setSourceRegion(rect);

   BufferedImage bi = reader.read(0, param);

   ImageIO.write(bi, this.imageType, new File(subpath));

  } finally {

   if (is != null)

    is.close();

   if (iis != null)

    iis.close();

  }

 } 

 

 public static void main(String[] args) {

  CutPicture o = new CutPicture("c:\\粗切编目层详细1.png", 0, 0, 100, 100);

  o.setSubpath("c:\\1.png");

  try {

   o.cut();

  } catch (IOException e) {

   e.printStackTrace();

  }

 }

}

「java读jpg」JaVa怎么读

怎么用java从文件中读取图片和写入图片到文件里

首先导入各种需要的包:

import java.awt.Image;

import javax.imageio.ImageIO;

import java.io.*;

读取图片的方法如下:

Image[] array = new Image[10];

Image image = ImageIO.read(new File("d:\\source.gif"));//根据你实际情况改文件路径吧

array[0] = image;

图片读出来了。

如果你有一个Image对象,想把它写入文件可以这样做:

BufferedImage image = ImageIO.read(new File("d:\\source.gif"));

//要想保存这个对象的话你要把image声明为BufferedImage 类型

ImageIO.write(image, "png", new File("f:\\test.png"));

java将 jpg图像数据读出来,并用十六进制方式显示在文本文件中

使用ByteArrayInputStream将文件读出来,然后转成byte数组,然后将数组的每一成员转成十六进制输出就好了

请教如何用Java语言读取jpg图片,并显示

1、获取文件夹的路径 2、得到文件夹中的有图片的名称,可以存到数组或者集合中 3、你再到jsp页面做显示, 4、下面是获取路径和文件名的代码,前台显示的代码自己写 String path = 文件夹路径; String names = ""; try { File f = new File(path)

java怎么限制只能从数据库中读取.jpg文件

读写是两个不同的分支,通常都是分开单独使用的,但是原则就是什么文件的流就要用相应的流进行存储。

可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。

BufferedReader bre = null;

try {

String file = "D:/test/test.png";

bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流

while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环

{

System.out.println(str);//原样输出读到的内容

};

备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。

可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:

OutputStreamWriter pw = null;//定义一个流

pw = new OutputStreamWriter(new FileOutputStream(“D:/test.png”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例

pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write

pw.close();//关闭流

备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

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

The End

发布于:2022-11-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。