C# tif文件转jpg

需要添加WindowBase,PresentationCore的引用。

代码如下:

private Stream GetImageStream()
{
    //可以通过网络或本地文件的形式,返回Tif文件流
}

Stream stream = GetImageStream()
string fileName = "temp.jpg";//需要保存的文件名
using(FileStream fs = new FileStream(fileName,FileMode.Create)
{
  TiffBitmapDecoder decoder = new TiffBitmapDecoder(stream,BitmapCreateOptions.PreservePixelFormat,BitmapCacheOption.Default);
  BitmapSource bitmapSource = decoder.Frames[0];//此处只取tiff中的第一帧,可以根据情况取多帧,从Frames.Count中取
  JpegBitmapEncoder encoder = new JpegBitmapEncoder();
  encoder.Frames.Add(BitmapFrame.Create(bitmapSource);
  encoder.Save(fs);
}

  

时间: 2024-10-24 15:38:19

C# tif文件转jpg的相关文章

C#打开tif文件时内存溢出(System.OutOfMemoryException)解决办法

前言 原创性声明 此博文的出处 为http://blog.csdn.net/zhujunxxxxx/article/details/40649887如果进行转载请注明出处.本文作者原创,邮箱[email protected],如有问题请联系作者 我在做一个统计图片长和宽的软件时遇到一个问题,本来是用的 Image img = null; img = Image.FromFile(f.FullName); w = img.Width; h = img.Height; 这段代码来获取图片的长和宽的,

tiff或tif文件的读取

以下是VC下读取TIFF文件的代码 char* szFileName = "K:\\地图\\fujian-DEM\\fujian1.tif"; TIFF* tiff = TIFFOpen(szFileName, "r");//打开Tiff文件,得到指针,以后所有的操作都通过指针进行 int nTotalFrame = TIFFNumberOfDirectories(tiff); //得到图像的总帧数 //TIFFSetDirectory(tiff,0); //我们打

JAI jar包转换tif文件报错解决办法,多页tif转多个jpeg方法

1. 定义文件枚举类 /**  * 文件类型枚举类  *  */ public enum FileType { /**       * JEPG.       */       JPEG("FFD8FF"),               /**       * PNG.       */      PNG("89504E47"),              /**       * GIF.       */       GIF("47494638"

dem及全彩影像数据tif文件分辨率问题

原始数据有投影与非投影的坐标区分,gdal工具可以进行检测.其分辨率也有米和度的单位区分. 如果投影变换前是投影坐标系统,投影转换后也是投影坐标系统,或者另外一种情况:投影变换前是地理坐标系统,投影变换后也是地理坐标系统,并且坐标的单位都一致的,那么分辨率大小基本上没变换,可以用变换前的分辨率大小.如果变换前是地理坐标系统,投影变换后是投影坐标系统,假设地理坐标系统以度为单位,投影坐标系统以米为单位,那么投影后的像素大小可以这样估计,因为经线上一个纬度的距离大约是111km,那么变换后的分辨率可

h5 hdf5 文件转 tif 流程

由于需要对h5(hdf5)格式的dem数据进行拼接,但是arcgis不能识别h5的地理参考信息,所以先将h5文件转为带地理参考的tif文件,然后再进行拼接. 工具:arcgis+envi 1.用arcgis add data添加数据,然后右击数据,export data ,输出类型选择tiff,假设输出文件名为data1.tif: 2.用envi打开data1.tif,然后打开与dem对应的影像,根据影像的Map Info去编辑data1.tif的地理参考信息: 3.使用ENVI File==>

在matlab中实现遥感影像和shp文件的结合显示

clc;close all;clear; road=shaperead('boston_roads.shp'); %读取shape文件 figure, mapshow('boston.tif'); %读取tif遥感影像并显示 axis image manual off; %关闭本地坐标系统 surveyFeetPerMeter = unitsratio('sf','meter'); %将米级单位转换成surveyFeet单位 colorTab='rgbcymkw'; %颜色代码表,不同等级的公路

shp文件--大地平面坐标转为经纬度坐标(转)

本文是将没有经纬度坐标的shapfile文件,转换为正确的球面坐标的过程. 使用工具:ArcMap 10 步骤一.ArcMap添加shapfile文件(要进行转换的shp) 步骤二.设置投影坐标 ① ② ③ ④ ⑤ ⑥ 步骤三.设定投影 ① ② ③ ④ ⑤ 注:tif文件由平面大地坐标转为球面坐标,步骤前两步同上,因为tif为栅格数据,所以在设置投影时,步骤如下: 注:如果要把数据保存为其他格式,可以使用下步骤:

libtiff 生成48位色tif图片

BOOL CTifImage_48Bits::BitmapConvertTo48BitsTif(CString strImagePath, int nWidth, int nHeight, int nBpp, BYTE* pData) { if (nBpp != 24) { AfxMessageBox(L"只支持24位真彩图!"); return FALSE; } if (pData == NULL) { AfxMessageBox(L"内存段为空!"); retu

通过ifreme实现文件上传

模板页面添加ifreme <div style=' display: none;' > <iframe name ="uploadResponse_attachment" id= "uploadResponse_attachment"></iframe > <form id ="uploadForm_attachment" action= "<?php echo site_url('log