转 把GIF图片转换成单个连续的图片 转 tif 等任意多帧图片转换bmp 或者gif等格式...
为什么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等格式...相关推荐
- Python 将字符串转换成单个字符;将单个字符合并成字符串
# 将字符串转换成单个字符: s = "kkjjasd" # 1 for i in s:print(i)# 2 k = list(s) print(k)# 3 g = set(s) ...
- python 数字转化excel行列_Python 3 实现数字转换成Excel列名(10进制到26进制的转换函数)...
背景: 最近在看一些Python爬虫的相关知识,讲爬取的一些数据写入到Excel表中,当时当列的数目不确定的情况下,如何通过遍历的方式讲爬取的数据写入到Excel中. 开发环境: Python 3 ...
- 电脑word在哪_怎么将图片转换成Word?学会这3种方法,轻松将图片转文字!
怎么将图片转换成Word文字?相信很多朋友都有这样的困惑,大多数人都会选择将图片里面的内容一个字一个字的录入到Word里面,这样的话会浪费我们大量的时间,这里笔者给大家介绍几种方法,不管哪一种都能够轻 ...
- 怎么将图片裁剪成想要的尺寸啊?教你三个图片裁剪怎么弄的方法
在日常生活工作中,我们有时候会需要将图片上传到各种平台上.因为有一些平台对于图片的尺寸大小有一定的限制要求,所以为了能成功上传图片,我们需要对图片的大小裁剪成合适的尺寸.那小伙伴们知道怎么将图片裁剪成 ...
- echart转换成pdf js_【jsPDF】jsPDF插件实现将html页面转换成PDF,并下载,支持分页...
1.目的:在前段是 jQuery库 或者 VUE库 或者两者混合库,将html 页面和数据 转换成PDF格式并下载,支持分页 1.项目背景: 对客户报修记录进行分类统计,并生成各种饼图.柱状图.线性图 ...
- c语言.jpg图片转成数组_良心推荐!4 款PDF转JPG图片的免费在线工具,让你早下班3小时!...
每天面对大量文案工作,PDF文件因为自身强大的保密功能深受各大公司喜爱.然而PDF文件不能编辑,特殊情况下,需要转化成JPG图片,搜遍了网上推荐的转换工具. 经过亲身实践,良心推荐4 款PDF转JPG ...
- 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)不懂小编的人 ...
- php 当前时间转换成农历,php如何实现公、农历日期的想互转换的实例
这篇文章主要介绍了PHP 实现公历日期与农历日期的互转换的相关资料,希望通过本文大家能帮助到大家,需要的朋友可以参考下 PHP 实现公历日期与农历日期的互转换 前言: 今天根据客户的需求对时间进行了转 ...
- 将整数k转换成实数python表达式_『Python基础-5』数字,运算,转换
『Python基础-5』数字,运算,转换 目录 基本的数字类型 二进制,八进制,十六进制 数字类型间的转换 数字运算 1. 数字类型 Python 数字数据类型用于存储数学上的值,比如整数.浮点数.复 ...
最新文章
- 中山大学2020计算机学院复试分数线,2020中山大学研究生分数线汇总(含2016-2020历年复试)...
- sqli-labs 30到65关
- (王道408考研操作系统)第五章输入/输出(I/O)管理-第一节3:I/O控制方式
- free() 是如何释放不同内存区块大小的指针?
- mysql 表2符合表1,MySQL:表tbl_2_1_15已满
- ssh相互访问不用密码
- Vuforia AR引擎开发技术博客学习汇总
- angularjs select 下拉加载option 默认选中第一行为空格的解决办法
- gnu开源代码_GNU Health扩展了对Raspberry Pi的支持,Megadeth的吉他手使用了开源原则,以及更多的开源新闻。...
- SPSS回归分析结果解读【来自百度知道】
- ArrayList 类 的简单应用
- 解决:IOS无法使用微软账号登录,显示“无法登录,请使用IMAP并重新登录“
- C 学习笔记 —— 高级指针话题
- 拦截器、过滤器、监听器
- corelDRAW制作笔
- python可以开发app吗-惊呆!那些顶级App居然是用Python开发的
- 美国SIG声学相机G100主要功能
- 语音识别开源库 FastARS 移植到GEC6818开发版
- 安装打印机后默认不是中文的原因及解决方法
- openldap schema
热门文章
- 新书推荐:可爱的Python
- 如何进行多云环境中的数据管理?
- 制造业Google Glass 焕发巨大活力
- [Unity] Unity3D研究院编辑器之自定义默认资源的Inspector面板
- html5文章 -- 应用HTML5 开发手机APP
- SSH Secure Shell Client连接linux中文乱码的解决办法
- 【排序+难题】LeetCode 41. First Missing Positive
- 初学QT遇到的“_on_OK_clicked(bool)未定义的引用”的问题,以及使用windows远程桌面登录树莓派
- Matlab之通用特殊矩阵函数
- anaconda下安装库出现UnsatisfiableError问题的解决办法