首页 > 其他分享 >test

test

时间:2024-06-09 13:00:34浏览次数:7  
标签:string 18 al test tif mergeTif

private void Test2()
{
try
{
DateTime dt1 = DateTime.Now;
ArrayList al = new ArrayList();

//al.Add(@"C:\test\mergeTif\1.tif");
//al.Add(@"C:\test\mergeTif\2.tif");
//al.Add(@"C:\test\mergeTif\4.tif");

//al.Add(@"C:\test\mergeTif\5.tif");
////al.Add(@"C:\test\mergeTif\3.tif");
////al.Add(@"C:\test\mergeTif\4.tif");
////al.Add(@"C:\test\mergeTif\5.tif");
//al.Add(@"C:\test\mergeTif\6.tif");
//al.Add(@"C:\test\mergeTif\7.tif");
//al.Add(@"C:\test\mergeTif\8.tif");
//al.Add(@"C:\test\mergeTif\9.tif");
//al.Add(@"C:\test\mergeTif\10.tif");

 

//al.Add(@"C:\test\mergeTif_18\2.tif");
//al.Add(@"C:\test\mergeTif_18\31.tif");
//al.Add(@"C:\test\mergeTif_18\44.tif");
//al.Add(@"C:\test\mergeTif_18\4.tif");
al.Add(@"C:\test\mergeTif_18\1.tif");
al.Add(@"C:\test\mergeTif_18\11.tif");


string outputFile = @"C:\test\mergeTif_18\mergedImage24.tif";

TiffUtity.JoinTiffImages(al, outputFile, EncoderValue.CompressionCCITT4);

DateTime dt2 = DateTime.Now;

TimeSpan ts = dt2 - dt1;
MessageBox.Show("cost toatl time is:" + ts.Seconds + " s and " + ts.Milliseconds + " ms");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

 

------------------------------------------

 

private void btnMergeWithBitMiracle_Click(object sender, EventArgs e)
{
try
{
DateTime dt1 = DateTime.Now;
//Bitmap bt1 = new Bitmap(@"C:\test\mergeTif\1.tiff");
//Bitmap bt2 = new Bitmap(@"C:\test\mergeTif\2.tiff");

//string[] bmps = new string[] { @"C:\test\mergeTif_18\2.tif", @"C:\test\mergeTif_18\4.tif", @"C:\test\mergeTif_18\310.tif" };
//string[] bmps = new string[] { @"C:\test\mergeTif_18\441.jpg", @"C:\test\mergeTif_18\311.jpg", @"C:\test\mergeTif_18\2.tif" };

//1: 将tif文件分解,并获取分解后的路径

//string[] sourceFiles1 = new string[] { @"C:\test\mergeTif_18\1.tif", @"C:\test\mergeTif_18\2.tif",
// @"C:\test\mergeTif_18\3.tif", @"C:\test\mergeTif_18\4.tif",@"C:\test\mergeTif_18\5.tif",@"C:\test\mergeTif_18\11.tif" };

////string[] sourceFiles1 = new string[] { @"C:\test\mergeTif_18\211.tif", @"C:\test\mergeTif_18\411.tif", @"C:\test\mergeTif_18\1.tif" };

//string outFilePath = TiffUtity.SplitTif(sourceFiles1);


////2:将分解后的图片进行jpeg的压缩
//string outFileForCompress = @"C:\test\mergeTif_18\temp";
//string[] sourceFiles = Directory.GetFiles(outFilePath);
//TiffUtity.VaryQualityLevel2(sourceFiles, outFileForCompress);

//string dirPath = @"C:\test\mergeTif_18\temp";

//ArrayList al = new ArrayList();
string dirPath = @"C:\test\mergeTif_18\temp";
string[] bmps = Directory.GetFiles(dirPath);

//string[] bmps = new string[] { @"C:\test\mergeTif\1.tiff", @"C:\test\mergeTif\2.tiff", @"C:\test\mergeTif\3.tif" };

//var result = BitMiracle.GetbitmapsFromTifflist(bmps);

string outputFilePath = @"C:\test\mergeTif_18\mertest.tif";

BitMiracle.Jpegs2Tiff(bmps, outputFilePath, 20);

DateTime dt2 = DateTime.Now;

TimeSpan ts = dt2 - dt1;

this.lblMessage.Text = "cost total time:" + ts.TotalSeconds + "seconds";

MessageBox.Show("done");
}
catch (Exception ex)
{
throw ex;
}
}

 

 

---------------------------------------------

private void btnCompressionWithJpeg_Click(object sender, EventArgs e)
{
try
{
this.lblMessage.Text = "";
string sourceFile = @"C:\test\mergeTif_18\411.tif";
string outFile = @"C:\test\mergeTif_18\4111.tif";
TiffUtity.VaryQualityLevel(sourceFile, outFile);
this.lblMessage.Text = "done";
}
catch (Exception ex)
{
throw ex;
}
}

 

 

 

---------------------------------------------

private void btnSplitTif_Click(object sender, EventArgs e)
{
try
{
this.lblMessage.Text = "";
string sourceFile = @"C:\test\mergeTif_18\211.tif";
string outFilePath = @"C:\test\mergeTif_18";
TiffUtity.SplitTif(sourceFile, out outFilePath);
this.lblMessage.Text = "done";
}
catch (Exception ex)
{
throw ex;
}
}

标签:string,18,al,test,tif,mergeTif
From: https://www.cnblogs.com/daqintongqian/p/18239466

相关文章

  • SuntoryProgrammingContest2024(AtCoder Beginner Contest 357)
    A-SanitizeHands题意:给定一个序列和m,问m按顺序减去这个序列,m>=0情况下最多能减多少个数思路:前缀和+prev(upper_bound())总结:disinfectan(消毒ji),disinfect(消毒,杀毒),aliens(外星人),voidsolve(){ intn,m; cin>>n>>m; vector<int>a(n); for(inti=......
  • Python+pytest+jenkins 多插件 pdf电子书目录
    第1章pytest入门11.1资源获取 41.2运行Pytest 51.3运行单个测试用例 101.4使用命令行选项 10--collect-only选项 11-k选项 11-m选项 12-x选项 13--maxfail=num 15-s与--capture=method 16-lf(--lastfailed)选项 16--ff(--failed-first)选项 17......
  • Selenium4 + chrome + pytest
    浏览器options配置及常用的操作方法:fromselenium.webdriver.chrome.optionsimportOptionsoptions=Options()#创建配置对象options.add_argument('lang=zh_CN.UTF-8')#设置中文options.add_argument('--headless=new')#无头参数,浏览器隐藏在后台运行options.add_......
  • 如何在 django pytest 中使用现有数据库?
    我为我的API设置了默认模式,并为数据搜索设置了现有模式。这是数据库设置:DATABASES={"default":{"ENGINE":"django.db.backends.postgresql"、"OPTIONS":{"options":"-csearch_path=public"}、"NA......
  • Atcoder Beginner Contest 355
    A-WhoAtetheCake?#include<bits/stdc++.h>usingnamespacestd;usingi64=longlong;intmain(){ ios::sync_with_stdio(false),cin.tie(nullptr); intA,B; cin>>A>>B; if(A==B)cout<<-1; elsecout<<6-A......
  • 27-unittest之断言(assert)
            在测试方法中需要判断结果是pass还是fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言(assert)。    使用unittest测试框架时,有很多的断言方法,下面介绍几种常用的断言方法:assertEqual、assertIn、assertTrue。一、测试代码importunittes......
  • 26-unittest之装饰器(@classmethod)
            unittest中的setUp可以在每个测试方法运行前执行,有效的减少了代码量。但有个弊端,比如打开浏览器操作,执行每个测试方法前都要重新打开一次,这样就会浪费很多时间。        是否可以只打开一次浏览器,执行完所有的测试方法后再关闭浏览器呢?这里就需要用到......
  • 25-unittest执行顺序
            在使用unittest框架时,各个测试方法的执行顺序是怎样的,本篇通过简单案例讲解unittest执行顺序。一、定义测试类importunittestclassDemo(unittest.TestCase):defsetUp(self):print("start!")deftearDown(self):print("end......
  • 24-unittest简介
    一、unittest简介        unittest是Python中常用的单元测试框架,与Java中的Junit单元测试框架类似。二、示例程序1)导入unittest模块importunittest2)使用help()函数查看源码中的示例程序help(unittest)Simpleusage:importunittestclassIntegerAr......
  • just test
    beid:10006I2024060110:18:35.66103943762engine_publish_version_task.cpp:395]publishversionsuccessfullyontablet,table_id=487075,tablet=557616,transaction_id=2083262,version=48306,num_rows=0,res=[OK],cost:537055(us)[PublishStatistics:sch......