Java使用Imageio拆分gif图片时保存的图片变为黑色

news/2024/11/24 1:51:41/

在拆分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”后结果正常。


http://www.ppmy.cn/news/323259.html

相关文章

为什么语义分割出来的图片是黑色的

原因分析&#xff1a; 1、语义分割是针对图像像素级别的操作&#xff0c;其本质可以理解为将图像的每个像素分配给不同的缺陷类【包含背景】 2、在针对缺陷进行标注的时候&#xff0c;其缺陷类型的序号&#xff0c;即表示为以当前标记序号为灰度值&#xff0c;标记此缺陷类型 …

openCV保存图片之后是一张黑色图片解决办法

保存是用的imwrite函数&#xff0c;我用dtype打印了一下保存前后的图片的数据类型&#xff0c;保存之前是float64&#xff0c;而保存之后则是uint8&#xff0c;打印图片一看像素点都是小数&#xff0c;所以是黑色图片。 想要正常显示&#xff0c;只需要将图片类型用.astype转换…

将黑色图片变成白色

黑白图片变色 有时候我们有一张黑色图片&#xff0c;但是在背景改变为深色的时候&#xff0c;图片就看不清&#xff0c;那这个时候又想让他变为白色。例如轮播到深色图片的时候变成白色。 有一张黑色图片&#xff0c;背景颜色为白色&#xff0c;变化为白色图片&#xff0c;背景…

Matlab设置黑色背景

Matlab设置黑色背景出现选中看不清文字的问题 今天利用下面的博客修改了matlab的背景&#xff0c;使用起来眼睛比较舒服。 https://blog.csdn.net/qq_20823641/article/details/51387453 修改背景的博客 但是出现了一个问题&#xff0c;matlab2019中&#xff0c;白色字体选中…

Python+CV2实现黑色背景的旋转图片矫正回水平图片

目 录 一、思路 二、代码 三、效果 参考 https://blog.csdn.net/weixin_42259833/article/details/124398342 一、思路 因为黑色背景且旋转图片为矩形&#xff0c;找最长直线&#xff0c;计算直线角度&#xff0c;图片旋转&#xff0c;去掉多余黑色区域。 二、代码 impor…

解决 Android Bitmap 合成图片时 PNG透明背景 为黑色的问题

// 取得Resource 图片的BitmapBitmap vBitmap BitmapFactory.decodeResource( this.getResources(), R.drawable.icon);// 建立Paint 物件Paint vPaint new Paint();vPaint .setStyle( Paint.Style.STROKE ); //空心vPaint .setAlpha( 75 ); // //canvas.drawBitmap ( vB…

android Image设置图片资源显示黑色。

项目中添加了各国国旗的资源&#xff0c;然后根据国家名称&#xff0c;找到不同的国旗图标。Android studio debug 模式下没有问题的&#xff0c;但是项目发布release版本后&#xff0c;有的国家的国旗显示为黑色的框。 如图&#xff1a; 根据name 找图片资源的方法&#xff…

小程序电子签名,解决安卓保存图片是黑色背景的问题

在公司最近做的项目中&#xff0c;需要用户在小程序里保存签名为jpg格式图片并打印签名&#xff0c;但是&#xff0c;我用canvas绘制签名后&#xff0c;ios保存图片背景是白色&#xff0c;安卓则是黑色&#xff1b; 这是因为ios会将jpg格式图片的透明背景填充成白色&#xff0…