草庐IT

bufferedimage

全部标签

java - 将 BufferedImage 转换为另一种类型

从源(File、InputStream、URL)读取图像最方便的方法是:BufferedImagemyImage=ImageIO.read(source);但是,如何将myImage转换为BufferedImage.TYPE_USHORT_565_RGB格式? 最佳答案 您可以创建一个所需类型的新BufferedImage,然后在其上绘制原始图像,例如:BufferedImagebufImg=ImageIO.read(imageURL);BufferedImageconvertedImg=newBufferedImage(bufIm

java - 将一系列 BufferedImages 转换为 Java 中的视频?

如何将BufferedImages数组转换为视频?我正在制作屏幕录像机。之后我该如何压缩视频? 最佳答案 您需要JMF(JavaMediaFramework)API为了这。Sun有一个codesample关于JMF文档中的主题:GeneratingaMovieFilefromaListof(JPEG)Images.更新自从被Oracle接管后,很多链接都断开了,包括JMF的。幸运的是,JpegImagesToMovie.java代码示例已被镜像here.为了完整起见,这里有一个复制粘贴:packageorg.apollo.jmf.t

java - 如何从 SVG 中获取 BufferedImage?

我正在使用Batik处理SVG图像。有什么方法可以从SVG文件中获取java.awt.image.BufferedImage吗?我知道有转码器,我可以使用它们将SVG转码为PNG,然后使用ImageIO.read()加载该PNG但我不想拥有临时文件。 最佳答案 使用Batik,像这样:publicstaticBufferedImagerasterize(FilesvgFile)throwsIOException{finalBufferedImage[]imagePointer=newBufferedImage[1];//Render

java - 让 BufferedImage 使用更少的 RAM?

我有一个java程序,它从硬盘读取一个jpegfile并将其用作各种其他事物的背景图像。图像本身存储在BufferImage对象中,如下所示:BufferedImagebackgroundbackground=ImageIO.read(file)这很好用-问题是BufferedImage对象本身是巨大的。例如,一个215kjpeg文件变成一个BufferedImage对象,它是4megs和变化。有问题的应用程序可以加载一些相当大的背景图像,但是jpeg永远不会超过一两个兆,用于存储BufferedImage的内存可能很快超过100兆字节。我认为这一切都是因为图像作为原始RGB数据存储在

Java:用透明像素填充 BufferedImage

我有一个屏幕外的BufferedImage,它使用BufferedImage.TYPE_INT_ARGB类型构建。它可以包含任何东西,我正在寻找一种方法来(相当有效地)用透明像素完全覆盖图像,从而产生一个“不可见”的图像。使用这样的东西:(bufimg.getGraphics()).setColor(newColor(10,10,100,0));(bufimg.getGraphics()).fillRect(0,0,x,y);没有效果。一种可能的方法可能只是覆盖BufferedImage中的每个像素,但我不确定这是最好的解决方案。你会怎么做?[编辑]Graphics文档建议不要将cle

java - 将 BufferedImage 对象作为文件保存到 Amazon S3

我目前使用以下方式将文件上传到S3:Filefile=newFile(my_file_path);AmazonS3s3=newAmazonS3Client(newPropertiesCredentials(cred));s3.putObject(newPutObjectRequest("folder",key,file));以上工作正常,但我想直接将BufferedImage保存到S3以从我的应用程序中节省几秒钟,但我不知道如何执行此操作?这是我目前将图像保存到文件的方式:image=newBufferedImage(rawImage.width,rawImage.height,Buf

java - 将每个动画 GIF 帧转换为单独的 BufferedImage

我希望能够将动画GIF作为输入,计算帧数(可能还有其他元数据),并将每个帧转换为BufferedImage。我该怎么做? 最佳答案 如果您希望所有帧的大小相同(用于优化的GIF),请尝试以下操作:try{String[]imageatt=newString[]{"imageLeftPosition","imageTopPosition","imageWidth","imageHeight"};ImageReaderreader=(ImageReader)ImageIO.getImageReadersByFormatName("gif

java - 旋转 BufferedImage 实例

我无法显示旋转的BufferedImage。我认为旋转工作得很好,但我实际上无法将它绘制到屏幕上。我的代码:ClassextendsJPanel{BufferedImageimg;introtation=0;publicvoidpaintComponent(Graphicsg){g.clearRect(0,0,getWidth(),getHeight());img2d=img.createGraphics();img2d.rotate(Math.toRadians(rotation),img.getWidth()/2,img.getHeight()/2);g.drawImage(img

java - BufferedImage 到 JavaFX 图像

我有一张从主监视器截取的图像,我想将其添加到JavaFXImageView中:@FXMLprotectedImageViewscreenshot()throwsAWTException,IOException{RectanglescreenRect=newRectangle(Toolkit.getDefaultToolkit().getScreenSize());BufferedImagecapture=newRobot().createScreenCapture(screenRect);ImageViewimageView=newImageView();Imageimage=capt

java - Java中Image和BufferedImage的区别

Image和BufferedImage有什么区别?我可以直接从图像源“image.png”创建一个BufferedImage吗? 最佳答案 如果你熟悉Java的util.List,Image和BufferedImage的区别就和List和LinkedList的区别一样。Image是一个泛型概念,BufferedImage是泛型概念的具体实现;有点像宝马是汽车制造的。 关于java-Java中Image和BufferedImage的区别,我们在StackOverflow上找到一个类似的问题