当前位置:网站首页>vc hacon 聯合編程 GenImage3Extern WriteImage

vc hacon 聯合編程 GenImage3Extern WriteImage

2022-06-12 19:06:00 weixin_39926429

//在以前的文章中描述了聯合編程讀圖,詳見vc halcon 聯合編程的配置 ReadImage demo_weixin_39926429的博客-CSDN博客

//本文描述生成圖片和保存圖片到硬盤。

void NewImage(HObject* pHobj)
{
    unsigned char* image_red;
    unsigned char* image_green;
    unsigned char* image_blue;
    int            r, c;
    image_red = (unsigned char*)malloc(640 * 480);
    image_green =( unsigned char*) malloc(640 * 480);
    image_blue = (unsigned char*)malloc(640 * 480);
    for (r = 0; r < 480; r++)
        for (c = 0; c < 640; c++)
        {
            image_red[r * 640 + c] = c % 255;
            image_green[r * 640 + c] = (c + 64) % 255;
            image_blue[r * 640 + c] = (c + 128) % 255;
        }

        //halcon 函數生成圖片
        GenImage3Extern(pHobj, "byte", 640, 480, (Hlong)image_red, \
        (Hlong)image_green, (Hlong)image_blue, (Hlong)free);
}
main()

{   HObject Image;
    NewImage(&Image);
    WriteImage(Image, "bmp", 0, "d:\\test1000.bmp");//保存圖片到硬盤

}

//保存的圖片打開後如下

 

原网站

版权声明
本文为[weixin_39926429]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/163/202206121902371775.html