javax.imageio

    1热度

    1回答

    我想在java中实现一些低级别的过滤器。为此,我必须能够操纵图像的每个单独像素。我想最好的办法是将图像转换为字节数组并从那里开始。 我创建了一个由4个完全红色像素组成的2x2图像。然后我读入数组,并使用了下面的代码相当准确的描述: BufferedImage bufferedImage = null; try { bufferedImage = ImageIO.read(new Fil

    0热度

    1回答

    我需要旋转一个jpg图片,所以我写了这个功能: BufferedImage rotate(BufferedImage bufferedImage) { AffineTransform tx = new AffineTransform(); tx.rotate(Math.PI/2.0, bufferedImage.getWidth()/2, bufferedImage.getHe

    0热度

    1回答

    有没有人有办法将透明度为BufferedImage的BMP存储在Java中?最好使用ImageIO API。 出于某种原因,我无法在ARGB(BGRA)格式中写入BMP,即使the BMP has supported alpha channel since, at least, Win95。但是,我可以轻松地将相同的图像编写为PNG。它也可以很好地存储没有alpha的图像,如TYPE_INT_RG

    1热度

    1回答

    我用这来比较的BufferedImage private boolean compareImages(BufferedImage actualImage, BufferedImage expectedImage) { for (int x = 0; x < expectedImage.getWidth(); x++) { for (int y = 0; y < expecte

    0热度

    1回答

    我试图用Java ImageIO复制大量图像。每个副本都会调整原始图片的大小。由于图像集的大小很大(60,000)。我尝试使用多线程来解决问题。这里是代码: package generate.image import scala.util.Random._ import scala.math._ import java.io.File import java.io.PrintWriter

    1热度

    1回答

    我写PDF的RenderedImage的使用 javax.imageio.ImageIO.write(RenderedImage,"tif" ,file) 林希望我的TIFF文件端TIFF文件是little-endian的,但是它在大端写道,可以帮助解释如何将其改为小端? 也可以解释为什么使用big-endian编写的数据比原始文件大小更大吗? 我试图将数据转换为我的Java代码之外的小端,并

    0热度

    1回答

    我需要将像素数组写入磁盘,并在相同的应用程序中读取该文件。出于某种原因,这些文件在应用程序终止之前不会写入磁盘。 (只有它们才会出现在他们保存的目录中)。我在IntelliJ IDEA中编写这个应用程序,如果这对于知道任何有用的信息。 如何确保文件立即写入磁盘?这是我的代码: protected void savePixelstoPNG(int[] pixels, String fileName)

    0热度

    1回答

    我正在创建一个简单的GUI程序,它在try-catch块中加载几个图像文件。我想知道如何使用我的catch语句加载默认图像来替换未能加载的特定图像?这里是我心目中的例子: try{ load image1 load image2 load image3 }catch (IOException e) { S.o.p("imageX failed to loa

    -1热度

    2回答

    我遇到一个奇怪的问题。这里是我的代码片段: ... public xProgressBar(xTheme theme) { try { this.update = ImageIO.read(xTheme.class.getResource("/images/" + xThemeSettings.PROGRESSBAR_IMAGES[0])); } ... 当

    0热度

    1回答

    我唯一担心使用BufferedImage对象的原因是,对于非常大的图像60000x32000,它将导致JVM在有限的JVM堆空间上使用OOM关闭。然而,ImageIO.read方法的JavaDocs说了一些关于“控制缓存”的内容。 什么是控制缓存在这种情况下? 这是否意味着ImageIO.read使用磁盘上的图像缓存大图像? 参考的JavaDoc和下面ImageIO.read方法: /**