在拆分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图片时保存的图片变为黑色相关推荐

  1. glide首次加载图片时,出现图片变形,重复一下就正常

    glide首次加载图片时,出现图片变形问题,重复一下就正常了,这样看着总是很不爽! 简单粗暴的解决办法:将加载的动画去掉,出来的就加载正常了! dontAnimate() 例如:Glide.with( ...

  2. Latex插入图片时,使用图片原始的大小

    Latex插入图片时,使用图片原始的大小 不要跟任何参数就好! \begin{figure}[htbp]\centering\includegraphics{./img/3zZmRgZ.pdf}\ca ...

  3. php文章远程图片,php保存远程图片到本地 php正则匹配文章中的远程图片地址

    在添加文章的时候,很多情况下我们需要处理文章中的远程图片,将其保存到本地,以免别人网站删除后文章里面就无法访问了. 因此我们需要正则匹配文章中的图片地址, 这里我们使用php的正则表达式来实现:$co ...

  4. php base64_decode 图片,PHP保存Base64图片base64_decode的问题整理

    PHP对Base64的支持非常好,有内置的base64_encode与base64_decode负责图片的Base64编码与解码. 编码上,只要将图片流读取到,而后使用base64_encode进行进 ...

  5. php 文字图片怎么保存为图片,php技术实现加载字体并保存成图片

    下面通过一段代码给大家详解介绍下php技术实现加载字体并保存成图片. // Set the content-type header("Content-type: image/png" ...

  6. html canvas保存为图片,在HTML5 Canvas中放入图片和保存为图片的方法

    第一种方式 如果是使用的图片的话,就会涉及到canvas的图片跨域问题,因为canvas是禁止跨域的,如果图像来自其他域,调用toDataURL()会抛出一个错误 需要添加"img.cros ...

  7. Java实现电脑屏幕的截取并保存成图片

    其实截图的知识也不难 额(⊙o⊙)- 下面那个代码写辣么辣么长是俺的错 (时隔一年我回来看一眼,忍不住道当年哪个傻B写的傻B玩意儿--心酸心累心惆怅) 为了表达歉意 我特定重新写了一个放在最最最后面 ...

  8. iOS GIF图片分解保存单张图片

    GIF图像分解保存为单张图片的方法: OC NSURL *fileUrl = [[NSBundle mainBundle] URLForResource:@"图片名称" withE ...

  9. 插件 KSImageNamed 用图片时自动显示图片缩略图

    https://github.com/ksuther/KSImageNamed-Xcode 也是非常残暴的一个功能,在开发中我们的图片名称都是fb_poinum_high类似的,用这个插件敲出前缀就能 ...

最新文章

  1. .net将数据写入Excel指定单元格
  2. Effective C# Item23:避免返回内部类对象的引用
  3. ksu7对讲机调频软件_数字对讲机的群呼功能原理是什么?你了解多少?
  4. python从入门到大神系列手机_python从入门到大神---2、和Python编程相遇的日子
  5. 如何占用计算机内存,电脑内存占用太高怎么办 教你电脑内存不够用解决方法...
  6. css 下边框 90%,css怎么设置下边框
  7. AcWing 853. 有边数限制的最短路(bellman的k边限制最短路)
  8. Linux网络编程--tcp服务器
  9. 达观数据:Tornado原理浅析及应用场景探讨
  10. word排版程序代码
  11. 用JavaScript+HTML实现双色球随机摇号效果
  12. Astah professional 7.2
  13. 如何去掉图片上的文字?
  14. matlab中图例的字怎么改,如何在Matlab图形图例中设置自定义标记
  15. 北京理工大学计算机学院acm赵曜,王一拙_北京理工大学计算机学院
  16. java导出excel设置边框_Excel如何设置表格边框样式,记住这几个关键属性就懂了
  17. 怎么卸载mysql????如何清理干净?
  18. java u盘_Java检测Windows的U盘插入详解
  19. 树莓派使用360wifi2实现无线上网
  20. 迈入发展期的信创,更需夯实基础

热门文章

  1. 教你微信怎么加更多好友的绝佳方法
  2. 主题: 编译工具配置出现的问题总结
  3. 音频文件按照正常语句,断句拆分的处理方法
  4. 将图片转成base64字符串并在JSP页面显示的Java代码
  5. 关于系统迁移到固态硬盘后,新系统引导项丢失的问题
  6. C语言编程练习:打印九九口诀表
  7. YGG 在 Branch.gg 的免费游戏 Castaways 中购买了 Genesis NFT
  8. 固态硬盘 Solid State Disk
  9. 支付宝小程序与生活号可互相关联啦!
  10. 推荐几个值得关注的公众号平台