【实例简介】

【实例截图】

【核心代码】

using BitMiracle.LibTiff.Classic;

using System.Drawing;

using System.Drawing.Imaging;

using System.IO;

using NPOI.SS.Util;

namespace ConsoleApplication2

{

class Program

{

//C:\Users\Administrator\Desktop\

static void Main(string[] args)

{

MemoryStream ms = new MemoryStream();

using (Tiff tif = Tiff.ClientOpen(@"in-memory", "w", ms, new TiffStream()))

{

string imgpath = @"C:\Users\SJ\Desktop\新建文件夹";

string[] fl = System.IO.Directory.GetFiles(imgpath);

//DecimalFormat mFormat = new DecimalFormat("000");

//for (int i = 0; i < fl.Length; i )

//{

// FileInfo fi = new FileInfo(fl[i]);

// if (fi.Exists)

// {

// fi.MoveTo(fl[i].Replace("png", "jpg"));

// }

// fl[i] = fl[i].Replace("png", "jpg");

//}

foreach (var item in System.IO.Directory.GetFiles(imgpath))//

//foreach (var item in fl)//

{

using (Bitmap bmp = new Bitmap(item))

{

tif.SetField(TiffTag.PLANARCONFIG, PlanarConfig.CONTIG);

tif.SetField(TiffTag.IMAGEWIDTH, bmp.Width);

tif.SetField(TiffTag.IMAGELENGTH, bmp.Height);

tif.SetField(TiffTag.COMPRESSION, Compression.JPEG);

tif.SetField(TiffTag.PHOTOMETRIC, Photometric.YCBCR);

tif.SetField(TiffTag.YCBCRSUBSAMPLING, 2, 2);

tif.SetField(TiffTag.BITSPERSAMPLE, 8);

tif.SetField(TiffTag.SAMPLESPERPIXEL, 3);

tif.SetField(TiffTag.ROWSPERSTRIP, bmp.Height);

var data = GetImage(bmp);

tif.WriteRawStrip(0, data, data.Length);

}

tif.WriteDirectory();

}

System.IO.FileStream fs = new FileStream(@"C:\Users\SJ\Desktop\aaa.tif", FileMode.Create);

ms.Seek(0, SeekOrigin.Begin);

fs.Write(ms.ToArray(), 0, (int)ms.Length);

fs.Close();

//foreach (string f in System.IO.Directory.GetFiles(imgpath))

//{

// //删除文件

// File.Delete(f);

//}

}

}

static byte[] GetImage(Bitmap bmp)

{

System.IO.MemoryStream ms = new System.IO.MemoryStream();

bmp.Save(ms, ImageFormat.Jpeg);

return ms.ToArray();

}

}

}

java合成tif图片_C# 将图片合成tif文件相关推荐

  1. c#如何wmf图片转换成png图片_C#转换图片格式小工具源码(支持icon/jpg/bmp/gif/png/tif/wmf格式)...

    [实例简介] C#转换图片格式实例 [实例截图] [核心代码] using System; using System.Collections.Generic; using System.Compone ...

  2. c#如何wmf图片转换成png图片_c# bmp图片转换成 wmf格式 实例

    private void buttonConvert_Click(object sender, EventArgs e) { if (comboBox.SelectedItem == null)//如 ...

  3. Java图片转换为PDF并合成同一PDF

    1.需求 将同一文件夹下的图片和PDF,转换合并为同一个PDF,并要求转换中的图片按格式排版好 2.思路 调整图片,检测图片大小及方向,调整至A4大小(842×595), 寻找最佳缩放比,等比例缩放图 ...

  4. java中怎么合成图片_Java 实现图片合成

    图片合成 利用Java的绘图方法,实现图片合成 在开始之前,先定一个小目标,我们希望通过图片合成的方式,创建一个类似下面样式的图片 I. 设计思路 首先解析一下我们的目标实现图片合成,那么这些合成的基 ...

  5. android 开源图片合成,Android 图像合成技术Xformodes图片剪裁

    先来看16种图片合成模式,如下所示 使用方式 private Bitmap onCompositeImages(){ Bitmap bmp = null; bmp = Bitmap.createBit ...

  6. PHP 合成图片并在图片上加文字

    /*** Info: PHP把一张图片作为背景和另一张图片合成新图片*/public function createImage(){$path_1 = 'XXXXX/attachment/images ...

  7. 使用opencv创建一张纯黑色的图片与其他图片进行合成

    功能:使用opencv创建一张纯色的的照片,颜色以及大小尺寸自己设置. 说明:这里的cvSize控制创建图片的大小,就是长和宽.那么在使用for循环的时候注意i  j的范围.使用这种方法你可以创建任意 ...

  8. asp生成带参数的二维码并合成推广海报图片,asp合并合成推广海报图片asp代码

    最近做的一个项目中,客户要求用asp生成二维码,然后合并到一张背景图片上,合并生成一张推广海报来,可把我愁坏了,经过一个晚上的努力,成功了,下面把这个:asp生成带参数的二维码并合成推广海报,asp合 ...

  9. asp生成带参数的二维码并合成推广海报图片,asp合并合成推广海报图片asp代码...

    最近做的一个项目中,客户要求用asp生成二维码,然后合并到一张背景图片上,合并生成一张推广海报来,可把我愁坏了,经过一个晚上的努力,成功了,下面把这个:asp生成带参数的二维码并合成推广海报,asp合 ...

最新文章

  1. linux socket文件数限制,Linux下高并发socket最大连接数所受的限制问题
  2. LIKE语句也可以这样写
  3. 数据结构与算法(C++)– 二叉查找树(Binary Search Tree )
  4. mybatis控制台打印sql
  5. 4路视频+4路百电(物理隔离)+8路电话+开关量+串口+电话光端机 武警光端机
  6. c++ 图的连通分量是什么_【自考】数据结构第五章图,期末不挂科指南,第9篇
  7. 为什么python 为什么没有接口_python做接口测试的必要性
  8. 李飞飞离职Google重返斯坦福,CMU计算机学院院长Andrew Moore接任
  9. 04-乐优商城项目搭建
  10. 自由手写体字帖pdf_沐瑶随心手写体:随心是源于自由的快乐 免费商用手写字体...
  11. 泰坦尼克号预测结果分析报告
  12. RocketMQ消费进度管理
  13. 从聚合数据请求菜谱大全接口数据,解析显示到ListView
  14. Python 获取车票信息
  15. 百度脑图中如果想输入换行符本身(\n)怎么输入
  16. 「TYVJ1017」冗余关系
  17. 视频、图形图像处理之Opencv技术记录(四)、OpenCV教程概述
  18. android搜索app下载地址,如何找出APP的URL Scheme
  19. java中类变量和实例变量
  20. 通过VIN码查询车型信息接口文档

热门文章

  1. 严格模式和标准模式的区别(附严格模式实战实例)
  2. 【源码】程序员优质资源汇总
  3. 【数据分析师求职面试指南】实战技能部分
  4. matlab:归一化
  5. 6-25漏洞利用-irc后门利用
  6. C对接国际验证码接口DEMO示例
  7. 从软件工程师到IT猎头:我的一点经历和感触 (转)
  8. 超详细 Servlet工作原理解析
  9. 静下心来看一看花花世界花花人.
  10. 质性分析软件nvivo的学习(二)