java合成tif图片_C# 将图片合成tif文件
【实例简介】
【实例截图】
【核心代码】
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文件相关推荐
- c#如何wmf图片转换成png图片_C#转换图片格式小工具源码(支持icon/jpg/bmp/gif/png/tif/wmf格式)...
[实例简介] C#转换图片格式实例 [实例截图] [核心代码] using System; using System.Collections.Generic; using System.Compone ...
- c#如何wmf图片转换成png图片_c# bmp图片转换成 wmf格式 实例
private void buttonConvert_Click(object sender, EventArgs e) { if (comboBox.SelectedItem == null)//如 ...
- Java图片转换为PDF并合成同一PDF
1.需求 将同一文件夹下的图片和PDF,转换合并为同一个PDF,并要求转换中的图片按格式排版好 2.思路 调整图片,检测图片大小及方向,调整至A4大小(842×595), 寻找最佳缩放比,等比例缩放图 ...
- java中怎么合成图片_Java 实现图片合成
图片合成 利用Java的绘图方法,实现图片合成 在开始之前,先定一个小目标,我们希望通过图片合成的方式,创建一个类似下面样式的图片 I. 设计思路 首先解析一下我们的目标实现图片合成,那么这些合成的基 ...
- android 开源图片合成,Android 图像合成技术Xformodes图片剪裁
先来看16种图片合成模式,如下所示 使用方式 private Bitmap onCompositeImages(){ Bitmap bmp = null; bmp = Bitmap.createBit ...
- PHP 合成图片并在图片上加文字
/*** Info: PHP把一张图片作为背景和另一张图片合成新图片*/public function createImage(){$path_1 = 'XXXXX/attachment/images ...
- 使用opencv创建一张纯黑色的图片与其他图片进行合成
功能:使用opencv创建一张纯色的的照片,颜色以及大小尺寸自己设置. 说明:这里的cvSize控制创建图片的大小,就是长和宽.那么在使用for循环的时候注意i j的范围.使用这种方法你可以创建任意 ...
- asp生成带参数的二维码并合成推广海报图片,asp合并合成推广海报图片asp代码
最近做的一个项目中,客户要求用asp生成二维码,然后合并到一张背景图片上,合并生成一张推广海报来,可把我愁坏了,经过一个晚上的努力,成功了,下面把这个:asp生成带参数的二维码并合成推广海报,asp合 ...
- asp生成带参数的二维码并合成推广海报图片,asp合并合成推广海报图片asp代码...
最近做的一个项目中,客户要求用asp生成二维码,然后合并到一张背景图片上,合并生成一张推广海报来,可把我愁坏了,经过一个晚上的努力,成功了,下面把这个:asp生成带参数的二维码并合成推广海报,asp合 ...
最新文章
- linux socket文件数限制,Linux下高并发socket最大连接数所受的限制问题
- LIKE语句也可以这样写
- 数据结构与算法(C++)– 二叉查找树(Binary Search Tree )
- mybatis控制台打印sql
- 4路视频+4路百电(物理隔离)+8路电话+开关量+串口+电话光端机 武警光端机
- c++ 图的连通分量是什么_【自考】数据结构第五章图,期末不挂科指南,第9篇
- 为什么python 为什么没有接口_python做接口测试的必要性
- 李飞飞离职Google重返斯坦福,CMU计算机学院院长Andrew Moore接任
- 04-乐优商城项目搭建
- 自由手写体字帖pdf_沐瑶随心手写体:随心是源于自由的快乐 免费商用手写字体...
- 泰坦尼克号预测结果分析报告
- RocketMQ消费进度管理
- 从聚合数据请求菜谱大全接口数据,解析显示到ListView
- Python 获取车票信息
- 百度脑图中如果想输入换行符本身(\n)怎么输入
- 「TYVJ1017」冗余关系
- 视频、图形图像处理之Opencv技术记录(四)、OpenCV教程概述
- android搜索app下载地址,如何找出APP的URL Scheme
- java中类变量和实例变量
- 通过VIN码查询车型信息接口文档