ArcEngine/ArcObject转换影像解决偏色的问题IRasterLayer

IRasterLayer里面的Renderer使用RasterRGBRendererClass,StretchType设置为NONE。以下是我将图像转换为img格式,采用RLE无损压缩。

IRasterLayer rasterLayer = new RasterLayerClass();
rasterLayer.CreateFromFilePath(strFromName);
IRaster pRaster = rasterLayer.Raster;
RasterRGBRendererClass pRasterRenderer = new RasterRGBRendererClass();
pRasterRenderer.StretchType = esriRasterStretchTypesEnum.esriRasterStretch_NONE;
rasterLayer.Renderer = pRasterRenderer;
IRasterProps pRasterProps = (IRasterProps)pRaster;
IRasterLayerExport3 rLayerExport = new RasterLayerExportClass();
rLayerExport.Force2RGB = true;
IRasterStorageDef2 pRasterStorageDef = new RasterStorageDefClass();
pRasterStorageDef.PyramidResampleType = rstResamplingTypes.RSP_BilinearInterpolation;
pRasterStorageDef.CompressionType = esriRasterCompressionType.esriRasterCompressionRLE;
//pRasterStorageDef.CompressionQuality = 70; 只有有损压缩的情况,这个属性设置才生效
rLayerExport.StorageDef = pRasterStorageDef;
rLayerExport.RasterLayer = rasterLayer;
rLayerExport.Extent = pRasterProps.Extent;//设置提取栅格数据的范围即为Raster数据的范围
rLayerExport.SpatialReference = pRasterProps.SpatialReference;// 设置当前栅格数据的投影信息
rLayerExport.NoData = null;
string strFolderName = this.txtPathOutput.Text; //ofDlg.FileName.Substring(0, ofDlg.FileName.LastIndexOf('\\'));
IWorkspaceFactory pWF = new RasterWorkspaceFactoryClass();
IWorkspace pRasterWorkspace = pWF.OpenFromFile(strFolderName, 0);
IRasterDataset dataset = rLayerExport.Export(pRasterWorkspace, string.Concat(System.IO.Path.GetFileNameWithoutExtension(strFromName), ".img"), "IMAGINE Image");

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/839530.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

巨控无线通讯模块在煤化工皮带保护系统中的应用

一、项目介绍 近年来由于煤矿化工行业在实际生产过程中事故频发,国家安监部门自2022年起开展了为其三年的专项整治行动,皮带运输系统作为煤矿化工行业自动化系统的重要组成部分成为此次专项整治重点。 兖矿新疆能化有限公司作为山能集团在新疆分部的龙…

AWS计算之Lambda

AWS Lambda是亚马逊提供的一项无服务器(Serveless)计算服务,它允许开发人员在无需管理服务器的情况下运行代码。Lambda可以自动扩展以处理任何规模的请求,并且只会收取实际执行代码的费用,而不会收取任何预定或固定费用。Lambda 函数在托管的…

如何为海量计数场景设计缓存体系?no.34

计数常规方案 计数服务在互联网系统中非常常见,用户的关注粉丝数、帖子数、评论数等都需要进行计数存储。计数的存储格式也很简单,key 一般是用户 uid 或者帖子 id 加上后缀,value 一般是 8 字节的 long 型整数。 最常见的计数方案是采用缓存…

常见的100个Shell命令,超级实用!

在大多数的Linux和Unix系统、及其他类Unix系统中,Shell是用户与操作系统内核交互的主要方式。作为一种强大的命令行解释器,它也支持编程功能,用户可以写脚本来处理各种任务。 熟悉shell脚本,首先要对shell指令熟悉,今…

Vue3学习-用 vite@latest 初始化项目后,遇到无法识别 .vue 文件

引入app界面遇到 我的解决方案 1.根目录创建 env.d.ts&#xff0c;添加 declare module "*.vue" {import type { DefineComponent } from "vue"const vueComponent: DefineComponent<{}, {}, any>export default vueComponent }2.在 tsconfig.json…

基于ARM|DSP+FPGA+NVIDIA AI平台的摄像头ISP图像画质调试定制服务

基本框架及算法介绍 ISP(Image Signal Processor)&#xff0c;即图像处理&#xff0c;主要作用是对前端图像传感器输出的信号做后期处理&#xff0c;主要功能有线性纠正、噪声去除、坏点去除、内插、白平衡、自动曝光控制等&#xff0c;依赖于ISP才能在不同的光学条件下都…

scroll-snap-type——有滚动容器下吸附至吸附点的严格程度——css基础

scroll-snap-type有滚动容器下吸附至吸附点的严格程度&#xff1a;https://developer.mozilla.org/zh-CN/docs/Web/CSS/scroll-snap-type 此属性不为吸附点指定任何确切的动画或运行规律&#xff0c;留待用户代理处理。 //不吸附 scroll-snap-type:none; //表示吸附轴的关键字…

IPD在卷烟工业企业研发管理中应用

一、 什么是IPD IPD是Integrated Product Development几个英文单词的缩写&#xff0c;译成汉语就是“集成产品研发”&#xff0c;是上世纪九十年代以来世界上盛行的企业产品研发管理的成功模式。下文中汉捷咨询对IPD的由来进行分享。 最先将IPD付诸实践的是美国IBM公司。1992…

AI绘图副业创收,热门擦边变现赛道怎么玩?网友:瑟瑟才是人类前进的动力!

大家好&#xff0c;我是设计师阿威 今天给大家介绍一个用 AI 搞擦边的变现赛道 而且可以说是0 成本变现的 现在真的越来越多的人都想 0 成本变现&#xff0c;那么 0 成本到底能不能变现&#xff0c;变现的上下限又是多少&#xff1f; 今天这个案例就可以很好的进行说明 可以…

2025秋招计算机视觉面试题(二)

面试题目录 Yolov5中的objectness的作用目标检测设置不同的anchor改善小目标及非正常尺寸目标的性能在目标Crowded的场景下经常出现误检的原因Unet网络结构中四次降采样的必要性为什么UNet++可以被剪枝在不同场景下进行目标的标记及训练以取得好的效果如何修改Yolov5目标检测实…

键值对系统的一致性

使用一致性哈希环&#xff0c;可以给下n个服务器发送消息&#xff0c;从而数据复制 分布式集群的一致性 强一致性模型&#xff1a;在写入数据时不能读 弱一致性模型&#xff1a;可能读到不是最新的数据 最终一致性模型&#xff1a;弱一致性模型的一种形态&#xff0c;经过足够…

id3算法【python,算法,机器学习】

ID3 算法&#xff0c; 即 Iterative Dichotomiser 3(迭代二分器第三代)。算法通过迭代地选择具有最高信息增益的特征来分割数据集&#xff0c;从而递归地生成决策树模型&#xff0c;直至数据集被完美分类或无可分割的特征为止。 ID3 构建决策树的流程&#xff1a; 找到最优特…

怎么检查阿里云的ECS机器上是不是有GPU资源

要检查阿里云 ECS 实例上是否有 GPU 资源&#xff0c;可以使用以下命令&#xff1a; lspci | grep -i nvidia这个命令将显示与 NVIDIA GPU 相关的信息。如果有输出&#xff0c;表示你的 ECS 实例上存在 NVIDIA GPU 资源。 如果你无法找到 lspci 命令&#xff0c;你可能需要安…

GPT-4o流式数据处理 Extra data: line 3 column 1 (char 254

背景:新的大模型生成的流式数据是多个data在一起的输出,卧槽,难怪这么快的速度。 经研究发现还是有流式数据从中间切断了,具体如下示例: bdata: {"id":"chatcmpl","object":"chat.completion.chunk","created":17158…

路由引入实验(华为)

思科设备参考&#xff1a;路由引入实验&#xff08;思科&#xff09; 技术简介 路由引入技术在网络通信中起着重要的作用&#xff0c;能够实现不同路由协议之间的路由传递&#xff0c;并在路由引入时部署路由控制&#xff0c;实现路径或策略的控制 实验目的 不同的路由协议之…

python web自动化(Pytest实战)

1.UnitTest框架与Pytest框架对⽐ 1&#xff09; unittest框架介绍 Unittest则是Python语⾔的标准单元测试框架。 Unittest⽀持⾃动化测试&#xff0c;测试⽤例的初 始化、关闭和测试⽤例的聚合等功能&#xff0c;它有⼀个很重要的特性&#xff…

FastThreadLocal 为什么那么快

在并发编程中&#xff0c;ThreadLocal提供了一种便捷的方式来存储线程独有的数据。然而&#xff0c;在高性能网络框架如Netty中&#xff0c;标准的ThreadLocal实现可能带来一定的性能开销。因此&#xff0c;Netty提供了FastThreadLocal作为替代方案&#xff0c;显著提升了性能。…

深度学习-转置卷积

转置卷积 转置卷积&#xff08;Transposed Convolution&#xff09;&#xff0c;也被称为反卷积&#xff08;Deconvolution&#xff09;&#xff0c;是深度学习中的一种操作&#xff0c;特别是在卷积神经网络&#xff08;CNN&#xff09;中。它可以将一个低维度的特征图&#x…

jar包读取properties配置文件错误,返回null

现象&#xff1a; 使用intellij Idea编写java项目&#xff0c;debug调试时&#xff0c;使用redis.properties文件的类A&#xff0c;A的代码可以使用 “InputStream in RedisUtils.class.getClass().getResourceAsStream("/" proPath);” 方式正常读取redisConfig…

Java面试八股之有哪些线程安全的集合类

Java中有哪些线程安全的集合类 在Java中&#xff0c;并非所有的集合类都是线程安全的&#xff0c;但在多线程环境下&#xff0c;确保集合操作的线程安全性至关重要。以下是几个典型的线程安全集合类&#xff1a; Vector: 类似于ArrayList&#xff0c;但它是线程安全的。它通过…