Tag: 图像

在JSF页面中将图像显示为来自数据库的byte 图像

我有从数据库的byte[]图像内容。 private byte[] image; 如何在JSF页面中将该字节数组显示为真正的graphics图像?

如何序列化包含BufferedImages的对象

我正在尝试在java中创build一个简单的图像编辑程序。 我创build了一个ImageCanvas对象,其中包含有关正在编辑的图像的所有信息(一些基本属性,应用的效果列表, BufferedImage图层列表等),我想要一个简单的方法将其保存到磁盘,可以稍后再打开。 我认为使用Java的defizable Serializable接口可能正是我所期待的,我可以将整个对象写入文件,并在以后再次读回到内存中。 然而, ImageCanvas包含一个ArrayList<BufferedImage> ,并且BufferedImage不是可序列化的(其他的都是)。 我知道有可能重写writeObject()和readObject()方法,但我从来没有这样做,我想知道是否有任何简单的方法让Java序列化的一切,并有一些自定义的方式来读/写BufferedImage到磁盘? 或者还有其他方法可以轻松将整个ImageCanvas对象写入磁盘,我忽略了吗? 最终,我可能会实现自己的自定义图像文件types,但现在我想要一个快速简单的方法来临时保存文件,而我正在testing( ImageCanvas类会改变很多,所以我不想保持更新我的自定义文件types之前,我已经敲定)。

使用Java有效地对图像进行颜色循环

我正在写一个Mandelbrot分形浏览器,我想以一种聪明的方式实现颜色循环。 给定一个图像,我想修改它的IndexColorModel。 据我所知,没有办法修改IndexColorModel,也没有办法给一个图像一个新的IndexColorModel。 事实上,我认为没有办法提取其颜色模型或图像数据。 看来,唯一的解决scheme是坚持用于创build图像的原始图像数据和调色板,手动创build一个新的调色板与旋转的颜色,创build一个新的IndexColorModel,然后从数据创build一个全新的图像和新的颜色模型。 这一切似乎是太多的工作。 有没有更简单快捷的方法? 这是我能想出的最好的解决scheme。 此代码创build一个1000×1000像素的图像,并显示以每秒30帧循环的颜色animation。 (旧) import java.awt.*; import java.awt.event.*; import java.awt.image.*; import javax.swing.*; public class ColorCycler { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { createAndShowGUI(); } }); } private static void createAndShowGUI() { JFrame jFrame = new JFrame("Color Cycler"); jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jFrame.add(new MyPanel()); jFrame.pack(); jFrame.setVisible(true); […]

将图像设置为图像源时覆盖(重新保存)图像时出现问题

美好的一天, 我有一些图像权限的麻烦。 我正在从文件加载图像,resize,然后将其保存到另一个文件夹。 我然后显示这样的: uriSource = new Uri(Combine(imagesDirectoryTemp, generatedFileName), UriKind.Absolute); imgAsset.Source = new BitmapImage(uriSource); 这工作正常,麻烦来了,如果用户然后select另一个图像后,并试图将其保存在原始文件。 保存图像时生成exception"ExternalException: A generic error occurred in GDI+." 经过一番玩耍后,我已经缩小了错误imgAsset.Source = new BitmapImage(uriSource); 作为删除这一行,而不是设置的图像源将允许我覆盖这个文件很多次。 我也试着把源头放在别的东西上,然后重新保存,希望旧的引用能够被处理,事实并非如此。 我怎么能通过这个错误? 谢谢,Kohan 编辑 现在使用这个代码,我没有得到例外,但图像源不更新。 此外,因为我不使用SourceStream,即时消息不知道我需要处理得到这个工作。 uriSource = new Uri(Combine(imagesDirectoryTemp, generatedFileName), UriKind.Absolute); imgTemp = new BitmapImage(); imgTemp.BeginInit(); imgTemp.CacheOption = BitmapCacheOption.OnLoad; imgTemp.UriSource = uriSource; imgTemp.EndInit(); imgAsset.Source = imgTemp;

在ASP.NET中将二进制数据转换为图像控件

我有我的数据库中的图像的二进制数据,我想在ASP.NET中的图像控件中显示它。 怎么样? 如果不可能,请find另一种方法将其保存在数据库中,并将其显示在图像控件中。

以最佳性能将图像写入servlet响应

我正在用最好的性能写一个servlet响应的图像。 任何build议,做法,经验?

将base64string转换为图像

我试图裁剪/调整用户configuration文件图像使用jquery插件,即crop.js通过ajax作为base64发送用户图像到我的控制器 $.ajax({ type: "post", dataType: "json", url: "${g.createLink(controller: 'personalDetail', action:'uploadUserImage')}", data: { avatar: canvas.toDataURL() } }); 但我无法解码这个base64 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAADwCAYAAAA+VemSAAAgAEl…==' string作为图像,你们可以指导我如何保存我的base64string作为图像在我的服务器?

计算旋转的2D图像的平移值和旋转angular度

我有两个图像,其中之一是原始图像,第二个是转换的图像。 我必须找出有多less度转换图像旋转使用3×3转换matrix。 另外,我需要find从原点转换多远。 这两个图像都是灰度并保存在matrixvariables中。 他们的大小是相同的[350 500] 。 我发现了这样的几个讲义。 讲义说,我应该使用下面的matrix公式进行轮换: 对于平移matrix,给出公式: 一切都很好。 但是有两个问题: 我无法想象如何使用MATLAB来实现公式。 公式的形状是findx' , y'值,但我已经得到了x , x' , y , y'值。 我需要find旋转angular度(θ)和t x和t y 。 我想知道matrix中x , x' , y , y'的等价性。 我有以下代码: rotationMatrix = [ cos(theta) sin(theta) 0 ; … -sin(theta) cos(theta) 0 ; … 0 0 1]; translationMatrix = [ 1 0 […]

获取图像颜色

我想要在div或表格中显示图像作为背景。 如果他们的图像不够大,我将需要find该图像的最外层颜色,并将其应用于包含div或表格单元格的背景。 有没有人有这方面的经验? 在PHP中。 我是一个小菜,所以请解释。 非常感谢

正确的方式来处理图像/位图和图片框

我正在尝试开发Windows Mobile 6(在WF / C#中)应用程序。 只有一个窗体,窗体上只有一个PictureBox对象。 在这上面我画了所有想要的控件或任何我想要的。 我正在做两件事。 绘制自定义形状并从.png文件加载位图。 下一行在加载时locking文件(这是一个不希望的情况): Bitmap bmp = new Bitmap("file.png"); 所以我正在使用另一种方式来加载位图。 public static Bitmap LoadBitmap(string path) { using (Bitmap original = new Bitmap(path)) { return new Bitmap(original); } } 这是我猜得慢得多,但我不知道有更好的方式来加载图像,同时快速释放文件locking。 现在,当绘制图像时,我使用的方法是: public void Draw() { Bitmap bmp = new Bitmap(240,320); Graphics g = Graphics.FromImage(bmp); // draw something with Graphics here. […]