Hello Mat

 找回密码
 立即注册
查看: 9378|回复: 5

GenImage1Extern读取IntPtr转图像

[复制链接]

84

主题

115

帖子

731

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
1467
发表于 2020-10-18 11:07:53 | 显示全部楼层 |阅读模式
GenImage1Extern读取IntPtr转图像:
  1.         private void button6_Click(object sender, EventArgs e)
  2.         {

  3.             HObject outputImage;
  4.             ImagePath = @"D:\1.jpg";
  5.             HOperatorSet.GenEmptyObj(out ho_Image);
  6.             ho_Image.Dispose();
  7.             HOperatorSet.ReadImage(out ho_Image, ImagePath);
  8.             HOperatorSet.GetImageSize(ho_Image, out Width, out Height);
  9.             HOperatorSet.CountChannels(ho_Image, out hv_channel);
  10.             IntPtr p = Marshal.AllocHGlobal(Width.I * Height.I * hv_channel.I);

  11.             HOperatorSet.GenImage1Extern(out outputImage, "byte", 12, 12, p, Marshal.GetFunctionPointerForDelegate(callback));
  12.         }


  13.         HalconDotNet.HalconAPI.HClearProcCallBack callback = __OnFreeCallBack;
  14.         private static void __OnFreeCallBack(IntPtr pImg)
  15.         {
  16.             Marshal.FreeHGlobal(pImg);
  17.         }
复制代码



参考:
【1】halcon c# 内存泄漏 图片存储格式转换




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-11-22 11:30 , Processed in 0.226408 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表