Tag: 图像

在Java中加载和缓存图像的最佳方法是什么?

我有一个超过一千个16乘16像素平铺图像的大集合,我将用于Java制作的游戏。 在不耗尽JVM可用内存的情况下存储磁贴的最佳方法是什么? 我认为产生1000+ BufferedImages可能并不明智…… 保持图像准备就绪的主要目的是加载地图,这些地图将根据地图文件动态生成。

如何在java中获取jpeg / tiff的颜色空间?

标题总结了它。 使用独立的exiftool程序将所有图像元数据转储到控制台我可以看到一行Color Space Data:RGB看起来这是从ICC-header中获取的 我想在java中以编程方式获取相同的数据。 我已经尝试了绘制noakes库和Sanselan库,但是没有给我任何字段的RGB值。

图像减法的结果不正确

我想逐个像素地减去两个图像,以检查它们的相似程度。 图像具有相同的尺寸,一个稍暗,而在亮度旁边它们没有差别。 但是我在结果中得到了那些小点。 我是否减去了这两个图像? 两者都是bmp文件。 import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; public class Main2 { public static void main(String[] args) throws Exception { int[][][] ch = new int[4][4][4]; BufferedImage image1 = ImageIO.read(new File(“1.bmp”)); BufferedImage image2 = ImageIO.read(new File(“2.bmp”)); BufferedImage image3 = new BufferedImage(image1.getWidth(), image1.getHeight(), image1.getType()); int color; for(int x = 0; x < image1.getWidth(); x++) […]

平铺的图像摆动

我有任务准备两个摆动的窗户。 一个包含正方形网格,其中包含随机数。 第二,我需要加载平铺图像,然后以正确的顺序显示它们,形成平铺图像。 Windows应如下所示: 替代文字http://img535.imageshack.us/img535/3129/lab8a.jpg 好的,那怎么咬这个? 我只使用了几次摆动来绘制一些二维折线,所以基本上我理论上现在该做什么。 好吧,窗口号1:我开始为窗口创建Jframe。 然后我做循环,并在其中创建16个JLabel随机数字? 如何在每个图块和整个窗口之间设置边距? 窗口编号2:所以我开始相同,但不是加载数字我添加图像? 现在,如何从文件加载图像然后将其设置为背景?

从资源路径创建文件对象到jar文件中的图像

我需要在创建jar文件后,从包含在jar文件中的图像的文件路径中创建一个File对象。 如果尝试使用: URL url = getClass().getResource(“/resources/images/image.jpg”); File imageFile = new File(url.toURI()); 但它不起作用。 有谁知道另一种方法呢?

在Java中,是否可以将BufferedImage转换为IMG数据URI?

我用以下示例代码创建了一个图形图像。 BufferedImage bi = new BufferedImage(50,50,BufferedImage.TYPE_BYTE_BINARY); Graphics2D g2d = bi.createGraphics(); // Draw graphics. g2d.dispose(); // BufferedImage now has my image I want. 此时我有BufferedImage,我想将其转换为IMG数据URI。 这可能吗? 例如..

使用Java以编程方式确定2个图像是否相同

在JAVA中,我试图以编程方式判断屏幕上显示的图像是否相等(即使它们具有不同的颜色空间,也是相同的图像。是否有一段代码在呈现2个图像时将返回布尔值? 我的一个例子是RGB PNG,我转换为灰度PNG。 两个图像看起来都一样,我想以编程方式certificate这一点。 另一个例子是两个图像,它们向屏幕显示完全相同的颜色像素,但用于100%透明像素的颜色已经改变。

从java中的图像中读取加密的字节

我必须在加密图像(Stegnography)中嵌入文本。 我用Google搜索并找到了在图片中嵌入文字的代码。 但我必须首先加密图像并在此加密图像中嵌入文本。 我的尝试如下。 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package tbn; import java.awt.Graphics2D; import java.awt.Point; import java.awt.Transparency; import java.awt.image.BufferedImage; import java.awt.image.ColorModel; import java.awt.image.ComponentColorModel; import java.awt.image.DataBuffer; import java.awt.image.DataBufferByte; import java.awt.image.Raster; import java.awt.image.WritableRaster; import java.io.File; import java.io.IOException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; […]

从保管箱解密图像并显示

我想解密照片,它将在我的三星Galaxy选项卡上显示它,我尝试了ByteArrayOutputStream,当我在我的模拟器中运行它时,当我从dropbox中随机下载照片时,它会显示内部错误。 这是为什么这样的? 或者我从保管箱调用了错误的路径? 有人帮我解决这个问题吗? 因为我已经尝试了很多方法来解决它但我仍然无法解决问题.. // Now pick a random one int index = (int)(Math.random() * thumbs.size()); Entry ent = thumbs.get(index); String path = ent.path; mFileLen = ent.bytes; String cachePath = mContext.getCacheDir().getAbsolutePath() + “/” + IMAGE_FILE_NAME; try { KeyGenerator keygen = KeyGenerator.getInstance(“DES”); SecretKey key = keygen.generateKey(); //generate key byte[] encryptedData; byte[] decryptedData; Cipher cipher = […]

使用Java从单个文件中读取图像元数据

我想从单个文件中读取图像元数据。 我尝试了以下代码: http://johnbokma.com/java/obtaining-image-metadata.html 当我运行它时,我获得了build successful但没有任何反应。 public class Metadata { public static void main(String[] args) { Metadata meta = new Metadata(); int length = args.length; for ( int i = 0; i < length; i++ ) meta.readAndDisplayMetadata( args[i] ); } void readAndDisplayMetadata( String fileName ) { try { File file = new File( fileName ); ImageInputStream […]