本文整理汇总了C++中ImFileType::save方法的典型用法代码示例。如果您正苦于以下问题:C++ ImFileType::save方法的具体用法?C++ ImFileType::save怎么用?C++ ImFileType::save使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ImFileType
的用法示例。
在下文中一共展示了ImFileType::save方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: IMB_saveiff
short IMB_saveiff(struct ImBuf *ibuf, const char *name, int flags)
{
ImFileType *type;
if (ibuf == NULL) return (false);
ibuf->flags = flags;
for (type = IMB_FILE_TYPES; type < IMB_FILE_TYPES_LAST; type++) {
if (type->save && type->ftype(type, ibuf)) {
ImBuf *write_ibuf;
short result = false;
write_ibuf = prepare_write_imbuf(type, ibuf);
result = type->save(write_ibuf, name, flags);
if (write_ibuf != ibuf)
IMB_freeImBuf(write_ibuf);
return result;
}
}
fprintf(stderr, "Couldn't save picture.\n");
return false;
}
示例2: IMB_saveiff
short IMB_saveiff(struct ImBuf *ibuf, const char *name, int flags)
{
ImFileType *type;
if(ibuf == NULL) return (FALSE);
ibuf->flags = flags;
for(type=IMB_FILE_TYPES; type->is_a; type++) {
if(type->save && type->ftype(type, ibuf)) {
if(!(type->flag & IM_FTYPE_FLOAT)) {
if(ibuf->rect==NULL && ibuf->rect_float)
IMB_rect_from_float(ibuf);
}
return type->save(ibuf, name, flags);
}
}
fprintf(stderr, "Couldn't save picture.\n");
return FALSE;
}