当前位置: 首页 > news >正文

【CSharp】ushort[]的IntPtr快速转换为ushort[]无符号短整型数组

【CSharp】ushort[]的IntPtr快速转换为ushort[]无符号短整型数组

  • 1.背景
  • 2.代码

1.背景

参考博客:
【CSharp】无符号短整型数组ushort[]转化为IntPtr

https://blog.csdn.net/jn10010537/article/details/139278321?spm=1001.2014.3001.5501

探测器/相机SDK获得是InPtr指针,它指向ushort[]无符号短整型数组的内存地址.

我们如果采用将InPtr转换回ushort*后,再通过指针进行遍历数组取值,那么效率不高,
特别是探测器/相机都是几百万像素以上,基本不建议这么实现!
本博客通过Marshal.Copy以及Buffer.BlockCopy实现快速的数组拷贝和转化无符号短整型数组ushort[]

关于Marshal.Copy 方法:将数据从托管数组复制到非托管内存指针,或从非托管内存指针复制到托管数组。
命名空间:System.Runtime.InteropServices
程序集:System.R

http://www.lryc.cn/news/356633.html

相关文章:

  • 释放 OSINT 的力量:在线调查综合指南
  • 22.Volatile原理
  • Vue 3中的v-for指令使用详解
  • GB-T 43694-2024 网络安全技术 证书应用综合服务接口规范
  • AI大模型:掌握未知,开启未来
  • 【C语言习题】26.字符逆序
  • windows和linux下的库文件比较
  • 第七十九节 Java面向对象设计 - Java访问级别
  • Vue进阶之Vue项目实战(四)
  • fix leakage脚本
  • MySQL中视图是什么,有什么作用
  • 【面试题】JavaScript基础高频面试(下)
  • 对于个人而言,大数据时代如何更好地管理自己的信息?
  • oj项目后端分析
  • 书籍学习|基于SprinBoot+vue的书籍学习平台(源码+数据库+文档)
  • AI学习指南数学工具篇-MATLAB中的凸优化工具
  • 散户如何参与期权交易?
  • Unity Apple Vision Pro 开发(一):开发前期准备【软硬件要求 | 开发者模式 | 无线调试打包】
  • IGMP——组播成员端网络协议
  • Java break细节(标签)
  • 远程户外监控组网方案,工业4G路由器ZR2000
  • K8S集群中Yaml文件详解
  • git-将老项目的分支推送到新项目的新分支上
  • Unity之如何使用Localization来实现文本+资源多语言
  • ESP32 实时人脸检测系统:ESP32 与上位机通信(microPython框架)
  • Paddle 0-d Tensor 使用指南
  • Collection(一)[集合体系]
  • 58. 最后一个单词的长度
  • 深入理解ECMAScript:JavaScript的规范与实践
  • 【深度学习】Transformer梳理