Java使用Imageio拆分gif图片时保存的图片变为黑色
在拆分GIF图片时,遇到最后保存的图片变为黑色问题。代码如下:
public static void splitGif(String filename,String path){try{GifDecoder decoder = new GifDecoder();decoder.read(filename);int n = decoder.getFrameCount();System.out.println("n : "+n);String[] subPic = new String[n];for ( int i =0; i<n;i++){BufferedImage frame = decoder.getFrame(i);subPic[i] = path+String.valueOf(i)+".jpg";FileOutputStream out = new FileOutputStream(subPic[i]);ImageIO.write(frame,"JPEG",out);JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);encoder.encode(frame);out.flush();out.close();}}catch (Exception e){System.out.println("split gif fail");e.printStackTrace();}}
保存到本地的图片:
在尝试了几次之后,发现一个问题时,formatName不能为"JPEG"或者“JPG”,否则就会出现结果为黑色。将formatName修改为“PNG”后结果正常。
Java使用Imageio拆分gif图片时保存的图片变为黑色相关推荐
- glide首次加载图片时,出现图片变形,重复一下就正常
glide首次加载图片时,出现图片变形问题,重复一下就正常了,这样看着总是很不爽! 简单粗暴的解决办法:将加载的动画去掉,出来的就加载正常了! dontAnimate() 例如:Glide.with( ...
- Latex插入图片时,使用图片原始的大小
Latex插入图片时,使用图片原始的大小 不要跟任何参数就好! \begin{figure}[htbp]\centering\includegraphics{./img/3zZmRgZ.pdf}\ca ...
- php文章远程图片,php保存远程图片到本地 php正则匹配文章中的远程图片地址
在添加文章的时候,很多情况下我们需要处理文章中的远程图片,将其保存到本地,以免别人网站删除后文章里面就无法访问了. 因此我们需要正则匹配文章中的图片地址, 这里我们使用php的正则表达式来实现:$co ...
- php base64_decode 图片,PHP保存Base64图片base64_decode的问题整理
PHP对Base64的支持非常好,有内置的base64_encode与base64_decode负责图片的Base64编码与解码. 编码上,只要将图片流读取到,而后使用base64_encode进行进 ...
- php 文字图片怎么保存为图片,php技术实现加载字体并保存成图片
下面通过一段代码给大家详解介绍下php技术实现加载字体并保存成图片. // Set the content-type header("Content-type: image/png" ...
- html canvas保存为图片,在HTML5 Canvas中放入图片和保存为图片的方法
第一种方式 如果是使用的图片的话,就会涉及到canvas的图片跨域问题,因为canvas是禁止跨域的,如果图像来自其他域,调用toDataURL()会抛出一个错误 需要添加"img.cros ...
- Java实现电脑屏幕的截取并保存成图片
其实截图的知识也不难 额(⊙o⊙)- 下面那个代码写辣么辣么长是俺的错 (时隔一年我回来看一眼,忍不住道当年哪个傻B写的傻B玩意儿--心酸心累心惆怅) 为了表达歉意 我特定重新写了一个放在最最最后面 ...
- iOS GIF图片分解保存单张图片
GIF图像分解保存为单张图片的方法: OC NSURL *fileUrl = [[NSBundle mainBundle] URLForResource:@"图片名称" withE ...
- 插件 KSImageNamed 用图片时自动显示图片缩略图
https://github.com/ksuther/KSImageNamed-Xcode 也是非常残暴的一个功能,在开发中我们的图片名称都是fb_poinum_high类似的,用这个插件敲出前缀就能 ...
最新文章
- .net将数据写入Excel指定单元格
- Effective C# Item23:避免返回内部类对象的引用
- ksu7对讲机调频软件_数字对讲机的群呼功能原理是什么?你了解多少?
- python从入门到大神系列手机_python从入门到大神---2、和Python编程相遇的日子
- 如何占用计算机内存,电脑内存占用太高怎么办 教你电脑内存不够用解决方法...
- css 下边框 90%,css怎么设置下边框
- AcWing 853. 有边数限制的最短路(bellman的k边限制最短路)
- Linux网络编程--tcp服务器
- 达观数据:Tornado原理浅析及应用场景探讨
- word排版程序代码
- 用JavaScript+HTML实现双色球随机摇号效果
- Astah professional 7.2
- 如何去掉图片上的文字?
- matlab中图例的字怎么改,如何在Matlab图形图例中设置自定义标记
- 北京理工大学计算机学院acm赵曜,王一拙_北京理工大学计算机学院
- java导出excel设置边框_Excel如何设置表格边框样式,记住这几个关键属性就懂了
- 怎么卸载mysql????如何清理干净?
- java u盘_Java检测Windows的U盘插入详解
- 树莓派使用360wifi2实现无线上网
- 迈入发展期的信创,更需夯实基础