点击查看详细介绍

UF_DISP_create_image() 函数的参数解释说明、函数详细用法,以及实例代码演示

misnn 9年前 1288 0

购买与咨询 NX 二次开发视频教程,请联系微信号:13890821008  QQ号:85585969  


函数结构:
UF_DISP_create_image
(
char* filename,
UF_DISP_image_format_t format,
UF_DISP_background_color_t color
)

函数说明:
导出PNG / JPEG / TIFF / GIF / XWD/ BMP整个窗口区域图像创建具有文件类型的图像文件就可以用图像当前显示在图形窗口。

函数参数:
第1个参数为输入:
输入char* 字符类型的参数,参数的变量格式为filename,输出图像文件的名称

第2个参数为输入:
format代表参数变量,UF_DISP_image_format_t 为输入参数类型,图像类型产生:UF_DISP_PNG UF_DISP_JPEG UF_DISP_TIFF UF_DISP_COMPRESSED_TIFF UF_DISP_GIF UF_DISP_XWD(仅在UNIX工作站)UF_DISP_BMP(仅在Windows工作站)

第3个参数为输入:
color代表参数变量,UF_DISP_background_color_t 为输入参数类型,背景颜色:IMF_DISP ORIGINAL UF_DISP_WHITE

UF_DISP_create_image函数实例代码演示:
这个例子需要一个开放的一部分。示例代码创建从图形窗口中多种图像文件格式。
[quote]
#include <stdio.h>
#include <uf.h>
#include <uf_disp.h>
#define UF_CALL(X) (report( __FILE__, __LINE__, #X, (X)))
static int report( char *file, int line, char *call, int irc)
{
if (irc)
{
char messg[133];
printf("%s, line %d: %s\n", file, line, call);
(UF_get_fail_message(irc, messg)) ?
printf(" returned a %d\n", irc) :
printf(" returned error %d: %s\n", irc, messg);
}
return(irc);
}
static void do_ugopen_api(void)
{
int upper_left_corners[2];
int width , height ;
/* create a full window TIFF file */
UF_DISP_create_image("test.tif",
UF_DISP_TIFF,
UF_DISP_ORIGINAL);
/* create a rectangular area compressed TIFF file */
upper_left_corners[0] = 50;
upper_left_corners[1] = 50;
width = 200;
height = 200;
UF_DISP_create_framed_image("testc.tif",
UF_DISP_COMPRESSED_TIFF,
UF_DISP_ORIGINAL,
upper_left_corners,
width,
height);
/* create a full window JPEG file */
UF_DISP_create_image("test.jpg",
UF_DISP_JPEG,
UF_DISP_ORIGINAL);
/* create a rectangular area GIF file */
upper_left_corners[0] = 100;
upper_left_corners[1] = 50;
width = 250;
height = 200;
UF_DISP_create_framed_image("test.gif",
UF_DISP_GIF,
UF_DISP_WHITE,
upper_left_corners,
width,
height);

}
/*ARGSUSED*/
void ufusr(char *param, int *retcode, int paramLen)
{
if (!UF_CALL(UF_initialize()))
{
do_ugopen_api();
UF_CALL(UF_terminate());
}
}
int ufusr_ask_unload(void)
{
return (UF_UNLOAD_IMMEDIATELY);
}



[/quote]

0

最新回复 (0)
请登录后发表新帖