Tag: 图像

使用压缩将java.awt.Image转换为TIFF字节数组

我有一个java.awt.Image,我需要添加CCITT T.6压缩并转换为TIFF字节数组。 我已经看到了一些使用TIFFImageWriteParam和javax.imageio包中的其他类的例子,但我找不到从Image到byte数组的完整示例。 这是我到目前为止从扫描获得的java.awt.Image开始的。 这可以很好地生成TIFF的字节数组,但我需要找到一种方法,使用TIFFImageWriteParam或其他方法,在将TIFF作为字节数组处理之前压缩它: thisImage = … a java.awt.Image from a scanner if(thisImage!=null){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); BufferedImage bimg = new BufferedImage(thisImage.getWidth(null),thisImage.getHeight(null), BufferedImage.TYPE_BYTE_BINARY); bimg.createGraphics().drawImage(thisImage, 0, 0, null); try { ImageIO.write(bimg, “tiff”, baos); } catch (Exception e) { e.printStackTrace(); } thisByteArray = baos.toByteArray(); … 任何帮助,将不胜感激。

使用未知行数的文本创建图像

我想将一串文本转换为图像。 问题是,如果文本比图像的长度宽,我想要文本换行,并且图像的高度要动态resize以完全适合文本,这样我就知道文本占用了多少空间。 我在Java工作,我尝试了几件事: 在JPanel中呈现HTML并保存为BufferedImage。 这里的问题是我使用的大多数css被JPanel忽略,图像无法使用。 使用ImageMagick和img4Java。 这个解决方案的两大失败是我需要安装命令行工具,这是我在服务器上无法做到的。 第二个是我无法轻松将图像转换为缓冲图像,以便在应用程序的其余部分中使用。 有没有人知道在Java中这样做的方法? 谢谢!

双线性插值

我得到了这个通过双线性插值来缩放图像的代码。我知道这有效但我无法弄清楚如果近似像素值是边缘(通过边缘,我的意思是它在最后一行或最后一列)像素输入图像然后我可以我gt坐标(x + 1,y + 1)的像素,这应该导致数组索引超出范围错误但没有出现这样的错误为什么? 代码是: public int[] resizeBilinearGray(int[] pixels, int w, int h, int w2, int h2) { int[] temp = new int[w2*h2] ; int A, B, C, D, x, y, index, gray ; float x_ratio = ((float)(w-1))/w2 ; float y_ratio = ((float)(h-1))/h2 ; float x_diff, y_diff, ya, yb ; int offset = 0 […]

Java元数据读写

是否有可能以通用的方式(对于所有图像类型)能够使用Java读取和写入元数据,我发现了一些示例,但它们总是特定的,例如JPEG或PNG。 我需要一些通用的东西,如果没有其他声明到处都是。

如何将图像打包到Runnable JAR中

之前 ……(问题已删除) 我正在尝试从Swing项目中创建一个可运行的jar。 我在/ img文件夹中添加了一些图像。 以前的版本没有它,并且在Eclipse中导出runnable jar很好。 现在我想有些事情出了问题。 在runnable jar我添加了相同级别的主包和META-INF文件夹,这个img文件夹但似乎GUI没有出现。 构建GUI之前的一些过程进展顺利,因此主要类似乎没问题。 有什么建议!? 谢谢。 评论 : 在命令行上运行它并发布您获得的错误。 – 凯文 有什么建议!? 是。 发布jar文件的结构,失败的代码,以及你得到的exception的堆栈跟踪。 否则,我看不出我们如何能帮到你。 – JB Nizet 你有没有把一些图像放到类加载器可以看到的路径中? – 感知 之后 …. 所以我发现了问题,仍然不是解决方案: 正如我所说,我通过第一个截图手动将/ img手动放入jar中: http://img94.imageshack.us/img94/1691/screenshot021ep.jpg 但没有任何反应,现在我把/ img放在jar和GUI启动之外: http://img21.imageshack.us/img21/1551/screenshot022jj.jpg 那么,我如何为我的应用打包/ img文件夹或图标? 谢谢。 PS:cmd行没有打印任何东西,应用程序启动并做一些正确的事情,除了GUI构建。

在Java中保存到磁盘之前压缩映像

是否可以在保存之前压缩图像? 我正在使用Robot类来捕获图像,它返回一个BufferedImage。 如何压缩此图像然后保存?

从大的jp2图像读取像素,而不将整个图像加载到内存中

我正试图从java中的大图像中读取部分。 我的图像大小超过700 MB。 我使用了这个代码,通常读取像素而不将整个图像加载到内存中: Rectangle sourceRegion = new Rectangle(0, 0, 512, 512); // The region you want to extract ImageInputStream stream = ImageIO.createImageInputStream( new File(“/home/dhoha/Downloads/BreastCancer.jp2”)); // File or input stream final Iterator readers = ImageIO.getImageReaders(stream); if (readers.hasNext()) { ImageReader reader = (ImageReader)readers.next(); reader.setInput(stream, true); ImageReadParam param = reader.getDefaultReadParam(); param.setSourceRegion(sourceRegion); // Set region BufferedImage image = […]

用Java获取图像宽度和高度

我只是想问一下如何获得图像的宽度和高度,因为这会为宽度和高度返回-1: private void resizeImage(Image image){ JLabel imageLabel = new JLabel(); int imageWidth = image.getWidth(null); int imageHeight = image.getHeight(null); System.out.println(“Width:” + imageWidth); System.out.println(“Height:” + imageHeight); }

如何使用Java API读取图像?

我一直在使用一个作为阅读扫描仪的软件。 基本上它从图像中检索文本。 是否有任何Java API可以编程方式识别图像中包含的文本,特别是.tiff到常规文本? 或者是否有任何Java类可以帮助…我不知道如何开始

以编程方式使图像的背景透明或白色

如果正在创建一个应用程序,其中一个人想要使图像的“ 背景 ”透明或白色,有没有办法做到这一点? 例如 : 在图像中, http://upload.wikimedia.org/wikipedia/commons/b/b9/Bronze_Statuette_of_a_Veiled_and_Masked_Dancer_1.jpg ,我想以编程方式转换图像,这样只剩下雕像和背景(即其余部分)图像)全是白色或透明的。 此外,用户可能会指出应该“保留”的图像部分,其余部分应全部为白色或透明。 如何才能做到这一点? 此外,如果有一个合适的java库或一段代码,它会很有帮助。 问候