为什么80%的码农都做不了架构师?>>>   

转 把GIF图片转换成单个连续的图片

转 tif 等任意多帧图片转换bmp 或者gif等格式

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace Desktop
{
    class ImageUtils
    {
        public static List<Bitmap> GifToBitmap(Image image)
        {
            if (image == null)
                return null;
            List<Bitmap> imgs = new List<Bitmap>();

//获取tif图片的第一维           
            System.Drawing.Imaging.FrameDimension objDimension = new System.Drawing.Imaging.FrameDimension(image.FrameDimensionsList[0]);
            //遍历第一维所有帧数            
            int pageNumber = image.GetFrameCount(objDimension);
            for (int i = 0; i < pageNumber; i++)
            {
                //选定第i帧             
                image.SelectActiveFrame(objDimension, i);
                //取得图片大小                      
                System.Drawing.Size size = new System.Drawing.Size(image.Width, image.Height);
                //新建一个bmp图片                   
                System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(size.Width, size.Height);
                //新建一个画板                  
                System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
                //设置高质量插值法                  
                g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
                //设置高质量,低速度呈现平滑程度                   
                g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
                //清空一下画布                     
                g.Clear(System.Drawing.Color.White);
                //在指定位置画图              
                g.DrawImage((Image)image, new System.Drawing.Rectangle(0, 0, bitmap.Width, bitmap.Height), new System.Drawing.Rectangle(0, 0, image.Width, image.Height), System.Drawing.GraphicsUnit.Pixel);
                //翻转图片               
                //bitmap.RotateFlip(RotateFlipType.Rotate270FlipXY);        
                //调整亮度
                //将每帧保存到imag图片里面            
                //bitmap.Save("1.bmp", System.Drawing.Imaging.ImageFormat.Bmp);
                //释放临时图片资源
                g.Dispose();

imgs.Add(bitmap);
            }
            return imgs;
        }
    }
}

转载于:https://my.oschina.net/ind/blog/265590

转 把GIF图片转换成单个连续的图片 转 tif 等任意多帧图片转换bmp 或者gif等格式...相关推荐

  1. Python 将字符串转换成单个字符;将单个字符合并成字符串

    # 将字符串转换成单个字符: s = "kkjjasd" # 1 for i in s:print(i)# 2 k = list(s) print(k)# 3 g = set(s) ...

  2. python 数字转化excel行列_Python 3 实现数字转换成Excel列名(10进制到26进制的转换函数)...

    背景: 最近在看一些Python爬虫的相关知识,讲爬取的一些数据写入到Excel表中,当时当列的数目不确定的情况下,如何通过遍历的方式讲爬取的数据写入到Excel中. 开发环境: Python 3  ...

  3. 电脑word在哪_怎么将图片转换成Word?学会这3种方法,轻松将图片转文字!

    怎么将图片转换成Word文字?相信很多朋友都有这样的困惑,大多数人都会选择将图片里面的内容一个字一个字的录入到Word里面,这样的话会浪费我们大量的时间,这里笔者给大家介绍几种方法,不管哪一种都能够轻 ...

  4. 怎么将图片裁剪成想要的尺寸啊?教你三个图片裁剪怎么弄的方法

    在日常生活工作中,我们有时候会需要将图片上传到各种平台上.因为有一些平台对于图片的尺寸大小有一定的限制要求,所以为了能成功上传图片,我们需要对图片的大小裁剪成合适的尺寸.那小伙伴们知道怎么将图片裁剪成 ...

  5. echart转换成pdf js_【jsPDF】jsPDF插件实现将html页面转换成PDF,并下载,支持分页...

    1.目的:在前段是 jQuery库 或者 VUE库 或者两者混合库,将html 页面和数据 转换成PDF格式并下载,支持分页 1.项目背景: 对客户报修记录进行分类统计,并生成各种饼图.柱状图.线性图 ...

  6. c语言.jpg图片转成数组_良心推荐!4 款PDF转JPG图片的免费在线工具,让你早下班3小时!...

    每天面对大量文案工作,PDF文件因为自身强大的保密功能深受各大公司喜爱.然而PDF文件不能编辑,特殊情况下,需要转化成JPG图片,搜遍了网上推荐的转换工具. 经过亲身实践,良心推荐4 款PDF转JPG ...

  7. c语言int转换成float,int怎么转化为float 将 int型变量n转换成float型变量的方法是...

    请问C语言中如何将int转换为float 将 int型变量n转换成float型变量的方法是 A float n B (float )n C float( n) D( float) ( n)不懂小编的人 ...

  8. php 当前时间转换成农历,php如何实现公、农历日期的想互转换的实例

    这篇文章主要介绍了PHP 实现公历日期与农历日期的互转换的相关资料,希望通过本文大家能帮助到大家,需要的朋友可以参考下 PHP 实现公历日期与农历日期的互转换 前言: 今天根据客户的需求对时间进行了转 ...

  9. 将整数k转换成实数python表达式_『Python基础-5』数字,运算,转换

    『Python基础-5』数字,运算,转换 目录 基本的数字类型 二进制,八进制,十六进制 数字类型间的转换 数字运算 1. 数字类型 Python 数字数据类型用于存储数学上的值,比如整数.浮点数.复 ...

最新文章

  1. 中山大学2020计算机学院复试分数线,2020中山大学研究生分数线汇总(含2016-2020历年复试)...
  2. sqli-labs 30到65关
  3. (王道408考研操作系统)第五章输入/输出(I/O)管理-第一节3:I/O控制方式
  4. free() 是如何释放不同内存区块大小的指针?
  5. mysql 表2符合表1,MySQL:表tbl_2_1_15已满
  6. ssh相互访问不用密码
  7. Vuforia AR引擎开发技术博客学习汇总
  8. angularjs select 下拉加载option 默认选中第一行为空格的解决办法
  9. gnu开源代码_GNU Health扩展了对Raspberry Pi的支持,Megadeth的吉他手使用了开源原则,以及更多的开源新闻。...
  10. SPSS回归分析结果解读【来自百度知道】
  11. ArrayList 类 的简单应用
  12. 解决:IOS无法使用微软账号登录,显示“无法登录,请使用IMAP并重新登录“
  13. C 学习笔记 —— 高级指针话题
  14. 拦截器、过滤器、监听器
  15. corelDRAW制作笔
  16. python可以开发app吗-惊呆!那些顶级App居然是用Python开发的
  17. 美国SIG声学相机G100主要功能
  18. 语音识别开源库 FastARS 移植到GEC6818开发版
  19. 安装打印机后默认不是中文的原因及解决方法
  20. openldap schema

热门文章

  1. 新书推荐:可爱的Python
  2. 如何进行多云环境中的数据管理?
  3. 制造业Google Glass 焕发巨大活力
  4. [Unity] Unity3D研究院编辑器之自定义默认资源的Inspector面板
  5. html5文章 -- 应用HTML5 开发手机APP
  6. SSH Secure Shell Client连接linux中文乱码的解决办法
  7. 【排序+难题】LeetCode 41. First Missing Positive
  8. 初学QT遇到的“_on_OK_clicked(bool)未定义的引用”的问题,以及使用windows远程桌面登录树莓派
  9. Matlab之通用特殊矩阵函数
  10. anaconda下安装库出现UnsatisfiableError问题的解决办法