768 lines
44 KiB
HTML
Vendored
768 lines
44 KiB
HTML
Vendored
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.13.1"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>dl: dl::Img 命名空间参考</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">dl
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- 制作者 Doxygen 1.13.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',false,false,'search.php','搜索',false);
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){ initResizable(false); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="namespacedl.html">dl</a></li><li class="navelem"><a class="el" href="namespacedl_1_1_img.html">Img</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#enum-members">枚举</a> |
|
|
<a href="#func-members">函数</a> |
|
|
<a href="#var-members">变量</a> </div>
|
|
<div class="headertitle"><div class="title">dl::Img 命名空间参考</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>图像操作
|
|
<a href="#details">更多...</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
|
|
枚举</h2></td></tr>
|
|
<tr class="memitem:adc377cb0ff3212e35fbdfeb9b2135a9c" id="r_adc377cb0ff3212e35fbdfeb9b2135a9c"><td class="memItemLeft" align="right" valign="top">enum class  </td><td class="memItemRight" valign="bottom"><a class="el" href="#adc377cb0ff3212e35fbdfeb9b2135a9c">ExtendMode</a> { <a class="el" href="#adc377cb0ff3212e35fbdfeb9b2135a9ca529e9e0beb5f85d1f132917c1a09860c">ZERO</a>
|
|
, <a class="el" href="#adc377cb0ff3212e35fbdfeb9b2135a9cae8606d021da140a92c7eba8d9b8af84f">COPY</a>
|
|
}</td></tr>
|
|
<tr class="separator:adc377cb0ff3212e35fbdfeb9b2135a9c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
函数</h2></td></tr>
|
|
<tr class="memitem:a70e0e680b145bd9c5ece340094528ff6" id="r_a70e0e680b145bd9c5ece340094528ff6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a70e0e680b145bd9c5ece340094528ff6">IsSupportFormat</a> (std::string_view str, bool read)</td></tr>
|
|
<tr class="memdesc:a70e0e680b145bd9c5ece340094528ff6"><td class="mdescLeft"> </td><td class="mdescRight">是否支持的格式 <br /></td></tr>
|
|
<tr class="separator:a70e0e680b145bd9c5ece340094528ff6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae99825aa0ea6f633298f22aa0ab08f18" id="r_ae99825aa0ea6f633298f22aa0ab08f18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae99825aa0ea6f633298f22aa0ab08f18">Create</a> (const <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> &size, const <a class="el" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a> &col)</td></tr>
|
|
<tr class="memdesc:ae99825aa0ea6f633298f22aa0ab08f18"><td class="mdescLeft"> </td><td class="mdescRight">创建图像 <br /></td></tr>
|
|
<tr class="separator:ae99825aa0ea6f633298f22aa0ab08f18"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa2446e372d27dfe72d7f9fb141f9718d" id="r_aa2446e372d27dfe72d7f9fb141f9718d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa2446e372d27dfe72d7f9fb141f9718d">Create</a> (std::string_view path_name)</td></tr>
|
|
<tr class="memdesc:aa2446e372d27dfe72d7f9fb141f9718d"><td class="mdescLeft"> </td><td class="mdescRight">创建图像 <br /></td></tr>
|
|
<tr class="separator:aa2446e372d27dfe72d7f9fb141f9718d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a94260454a3fa1494872e38b46d98e310" id="r_a94260454a3fa1494872e38b46d98e310"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a94260454a3fa1494872e38b46d98e310">CreateSvg</a> (std::string_view path_name, const <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> &size)</td></tr>
|
|
<tr class="memdesc:a94260454a3fa1494872e38b46d98e310"><td class="mdescLeft"> </td><td class="mdescRight">创建图像 从svg <br /></td></tr>
|
|
<tr class="separator:a94260454a3fa1494872e38b46d98e310"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b924a8fc9c73f0e99e0467f4b183e55" id="r_a2b924a8fc9c73f0e99e0467f4b183e55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2b924a8fc9c73f0e99e0467f4b183e55">CreateWebp</a> (std::string_view path_name)</td></tr>
|
|
<tr class="memdesc:a2b924a8fc9c73f0e99e0467f4b183e55"><td class="mdescLeft"> </td><td class="mdescRight">创建图像 从webp <br /></td></tr>
|
|
<tr class="separator:a2b924a8fc9c73f0e99e0467f4b183e55"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae5ca55e12f9abd42900ff4312da01b0e" id="r_ae5ca55e12f9abd42900ff4312da01b0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae5ca55e12f9abd42900ff4312da01b0e">CreateWebp</a> (<a class="el" href="classdl_1_1_buffer_view.html">BufferView</a> buf)</td></tr>
|
|
<tr class="separator:ae5ca55e12f9abd42900ff4312da01b0e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acd221e47cab450ce10c9a93a66de7134" id="r_acd221e47cab450ce10c9a93a66de7134"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#acd221e47cab450ce10c9a93a66de7134">Save</a> (const <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *img, std::string_view path_name)</td></tr>
|
|
<tr class="memdesc:acd221e47cab450ce10c9a93a66de7134"><td class="mdescLeft"> </td><td class="mdescRight">保存到图像 <br /></td></tr>
|
|
<tr class="separator:acd221e47cab450ce10c9a93a66de7134"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac31f74c8147b30fcc8fd5f4176458fdc" id="r_ac31f74c8147b30fcc8fd5f4176458fdc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac31f74c8147b30fcc8fd5f4176458fdc">SaveKtx</a> (std::span< <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * > vec_img, std::string_view path_name)</td></tr>
|
|
<tr class="memdesc:ac31f74c8147b30fcc8fd5f4176458fdc"><td class="mdescLeft"> </td><td class="mdescRight">保存到图像(ktx格式) <br /></td></tr>
|
|
<tr class="separator:ac31f74c8147b30fcc8fd5f4176458fdc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5c6283f00b32d328351632592b939a78" id="r_a5c6283f00b32d328351632592b939a78"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5c6283f00b32d328351632592b939a78">SaveKtx</a> (<a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *img, std::string_view path_name)</td></tr>
|
|
<tr class="separator:a5c6283f00b32d328351632592b939a78"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3c57e7e4d67fc98725dbd8ac70e9fbac" id="r_a3c57e7e4d67fc98725dbd8ac70e9fbac"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3c57e7e4d67fc98725dbd8ac70e9fbac">CalcLeastRect</a> (const <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *img, <a class="el" href="namespacedl.html#ac630b67756cfd3694b7885c5958e52a7">RectU</a> &rect)</td></tr>
|
|
<tr class="memdesc:a3c57e7e4d67fc98725dbd8ac70e9fbac"><td class="mdescLeft"> </td><td class="mdescRight">计算返回最小包围盒(去除边缘的全透明像素) <br /></td></tr>
|
|
<tr class="separator:a3c57e7e4d67fc98725dbd8ac70e9fbac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab29ed4498e2aa2c166f1c0c88af07355" id="r_ab29ed4498e2aa2c166f1c0c88af07355"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab29ed4498e2aa2c166f1c0c88af07355">IsHaveTranslucent</a> (const <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *img, const <a class="el" href="namespacedl.html#ac630b67756cfd3694b7885c5958e52a7">RectU</a> &rect)</td></tr>
|
|
<tr class="memdesc:ab29ed4498e2aa2c166f1c0c88af07355"><td class="mdescLeft"> </td><td class="mdescRight">返回是否包含非透明颜色 <br /></td></tr>
|
|
<tr class="separator:ab29ed4498e2aa2c166f1c0c88af07355"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5f8ea9b2db2d98e0583a012b583ae800" id="r_a5f8ea9b2db2d98e0583a012b583ae800"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5f8ea9b2db2d98e0583a012b583ae800">AddRect</a> (<a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *img_tar, const <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *img_src, const <a class="el" href="namespacedl.html#ac630b67756cfd3694b7885c5958e52a7">RectU</a> &rect, const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &tar_xy)</td></tr>
|
|
<tr class="memdesc:a5f8ea9b2db2d98e0583a012b583ae800"><td class="mdescLeft"> </td><td class="mdescRight">添加另一个图像的部分到自己的位置上 <br /></td></tr>
|
|
<tr class="separator:a5f8ea9b2db2d98e0583a012b583ae800"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a10104818a0c0ed02ca50a2dc09fd1176" id="r_a10104818a0c0ed02ca50a2dc09fd1176"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a10104818a0c0ed02ca50a2dc09fd1176">SetAlphaZero</a> (<a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *img)</td></tr>
|
|
<tr class="memdesc:a10104818a0c0ed02ca50a2dc09fd1176"><td class="mdescLeft"> </td><td class="mdescRight">设置透明色颜色为0,针对于某些颜色透明,但是其他通道非0 <br /></td></tr>
|
|
<tr class="separator:a10104818a0c0ed02ca50a2dc09fd1176"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9b4e1ea077dcfab26b5139c47eb45138" id="r_a9b4e1ea077dcfab26b5139c47eb45138"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9b4e1ea077dcfab26b5139c47eb45138">SetAlphaZero</a> (<a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *img, uint8_t a, uint32_t col_new=0)</td></tr>
|
|
<tr class="memdesc:a9b4e1ea077dcfab26b5139c47eb45138"><td class="mdescLeft"> </td><td class="mdescRight">设置透明色颜色为0,针对于某些颜色透明,但是其他通道非0 <br /></td></tr>
|
|
<tr class="separator:a9b4e1ea077dcfab26b5139c47eb45138"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afd30be23ae18721c5e10b06f74ae5f71" id="r_afd30be23ae18721c5e10b06f74ae5f71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#afd30be23ae18721c5e10b06f74ae5f71">Resize</a> (const <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *img, const <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> &size)</td></tr>
|
|
<tr class="memdesc:afd30be23ae18721c5e10b06f74ae5f71"><td class="mdescLeft"> </td><td class="mdescRight">缩放图像 <br /></td></tr>
|
|
<tr class="separator:afd30be23ae18721c5e10b06f74ae5f71"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a59427d76618a2a776eaece4bd8796bff" id="r_a59427d76618a2a776eaece4bd8796bff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a59427d76618a2a776eaece4bd8796bff">Resize</a> (const <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *img, <a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a> scale)</td></tr>
|
|
<tr class="separator:a59427d76618a2a776eaece4bd8796bff"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e615f518d2d96d382d344fa3d2b56c7" id="r_a4e615f518d2d96d382d344fa3d2b56c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4e615f518d2d96d382d344fa3d2b56c7">Extend</a> (const <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *img, unsigned i, <a class="el" href="#adc377cb0ff3212e35fbdfeb9b2135a9c">ExtendMode</a> mode=<a class="el" href="#adc377cb0ff3212e35fbdfeb9b2135a9ca529e9e0beb5f85d1f132917c1a09860c">ExtendMode::ZERO</a>)</td></tr>
|
|
<tr class="memdesc:a4e615f518d2d96d382d344fa3d2b56c7"><td class="mdescLeft"> </td><td class="mdescRight">拓展图像边缘像素 <br /></td></tr>
|
|
<tr class="separator:a4e615f518d2d96d382d344fa3d2b56c7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afed846b34f08fe6367280bdd9c2a646f" id="r_afed846b34f08fe6367280bdd9c2a646f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#afed846b34f08fe6367280bdd9c2a646f">BuildBorder</a> (<a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *img, unsigned i)</td></tr>
|
|
<tr class="memdesc:afed846b34f08fe6367280bdd9c2a646f"><td class="mdescLeft"> </td><td class="mdescRight">填充边缘像素按最近的像素 <br /></td></tr>
|
|
<tr class="separator:afed846b34f08fe6367280bdd9c2a646f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a85f0fbbca7b26c71e699634a37894247" id="r_a85f0fbbca7b26c71e699634a37894247"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a85f0fbbca7b26c71e699634a37894247">CvtEffect2Normal</a> (<a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *img)</td></tr>
|
|
<tr class="memdesc:a85f0fbbca7b26c71e699634a37894247"><td class="mdescLeft"> </td><td class="mdescRight">特效图片转普通图片 <br /></td></tr>
|
|
<tr class="separator:a85f0fbbca7b26c71e699634a37894247"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
|
|
变量</h2></td></tr>
|
|
<tr class="memitem:ab63d0ee77f71e56c8da9ecf18075279c" id="r_ab63d0ee77f71e56c8da9ecf18075279c"><td class="memItemLeft" align="right" valign="top">constexpr std::string_view </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab63d0ee77f71e56c8da9ecf18075279c">REGEX_FORMAT</a> = ".(jpg|jpeg|png|tag|bmp|gif|hdr|pic)$"</td></tr>
|
|
<tr class="separator:ab63d0ee77f71e56c8da9ecf18075279c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
|
|
<div class="textblock"><p>图像操作 </p>
|
|
</div><h2 class="groupheader">枚举类型说明</h2>
|
|
<a id="adc377cb0ff3212e35fbdfeb9b2135a9c" name="adc377cb0ff3212e35fbdfeb9b2135a9c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adc377cb0ff3212e35fbdfeb9b2135a9c">◆ </a></span>ExtendMode</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum class <a class="el" href="#adc377cb0ff3212e35fbdfeb9b2135a9c">dl::Img::ExtendMode</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel strong">strong</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="adc377cb0ff3212e35fbdfeb9b2135a9ca529e9e0beb5f85d1f132917c1a09860c" name="adc377cb0ff3212e35fbdfeb9b2135a9ca529e9e0beb5f85d1f132917c1a09860c"></a>ZERO </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="adc377cb0ff3212e35fbdfeb9b2135a9cae8606d021da140a92c7eba8d9b8af84f" name="adc377cb0ff3212e35fbdfeb9b2135a9cae8606d021da140a92c7eba8d9b8af84f"></a>COPY </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__image_8h_source.html">dl_image.h</a> 第 <a class="el" href="dl__image_8h_source.html#l00151">151</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">函数说明</h2>
|
|
<a id="a5f8ea9b2db2d98e0583a012b583ae800" name="a5f8ea9b2db2d98e0583a012b583ae800"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f8ea9b2db2d98e0583a012b583ae800">◆ </a></span>AddRect()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void dl::Img::AddRect </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *</td> <td class="paramname"><span class="paramname"><em>img_tar</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *</td> <td class="paramname"><span class="paramname"><em>img_src</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#ac630b67756cfd3694b7885c5958e52a7">RectU</a> &</td> <td class="paramname"><span class="paramname"><em>rect</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &</td> <td class="paramname"><span class="paramname"><em>tar_xy</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>添加另一个图像的部分到自己的位置上 </p>
|
|
<dl class="params"><dt>参数</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">img</td><td>另一个图像 </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">rect</td><td>另一图像选择的区域 </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">tar_xy</td><td>自己的位置</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>注解</dt><dd>如果有超出源图像区域,或者超出目标图像区域,则什么都不做,只发出一条警告 </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afed846b34f08fe6367280bdd9c2a646f" name="afed846b34f08fe6367280bdd9c2a646f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afed846b34f08fe6367280bdd9c2a646f">◆ </a></span>BuildBorder()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void dl::Img::BuildBorder </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *</td> <td class="paramname"><span class="paramname"><em>img</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>i</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>填充边缘像素按最近的像素 </p>
|
|
<dl class="params"><dt>参数</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">img</td><td>图像 </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>目标大小 </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3c57e7e4d67fc98725dbd8ac70e9fbac" name="a3c57e7e4d67fc98725dbd8ac70e9fbac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3c57e7e4d67fc98725dbd8ac70e9fbac">◆ </a></span>CalcLeastRect()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void dl::Img::CalcLeastRect </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *</td> <td class="paramname"><span class="paramname"><em>img</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespacedl.html#ac630b67756cfd3694b7885c5958e52a7">RectU</a> &</td> <td class="paramname"><span class="paramname"><em>rect</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>计算返回最小包围盒(去除边缘的全透明像素) </p>
|
|
<dl class="params"><dt>参数</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">img</td><td>图片 </td></tr>
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">rect</td><td>包围盒,返回缩小后的,可能返回空矩形(全透明) </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>注解</dt><dd>传入空矩阵则使用图片大小 </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae99825aa0ea6f633298f22aa0ab08f18" name="ae99825aa0ea6f633298f22aa0ab08f18"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae99825aa0ea6f633298f22aa0ab08f18">◆ </a></span>Create() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * dl::Img::Create </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> &</td> <td class="paramname"><span class="paramname"><em>size</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#ab0aa26817739678b786d66b6c9f50ae7">Color</a> &</td> <td class="paramname"><span class="paramname"><em>col</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>创建图像 </p>
|
|
<dl class="params"><dt>参数</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>大小 </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">color</td><td>颜色 </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>返回值</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">用户需要使用delete释放获得的指针,不会返回失败</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2446e372d27dfe72d7f9fb141f9718d" name="aa2446e372d27dfe72d7f9fb141f9718d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2446e372d27dfe72d7f9fb141f9718d">◆ </a></span>Create() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * dl::Img::Create </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path_name</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>创建图像 </p>
|
|
<dl class="params"><dt>参数</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">path_name</td><td>路径 </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>返回值</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">用户需要使用delete释放获得的指针,除非失败返回了nullptr</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a94260454a3fa1494872e38b46d98e310" name="a94260454a3fa1494872e38b46d98e310"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a94260454a3fa1494872e38b46d98e310">◆ </a></span>CreateSvg()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * dl::Img::CreateSvg </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path_name</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> &</td> <td class="paramname"><span class="paramname"><em>size</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>创建图像 从svg </p>
|
|
<dl class="params"><dt>参数</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">path_name</td><td>路径 </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>大小 </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>返回值</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">用户需要使用delete释放获得的指针,除非失败返回了nullptr</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae5ca55e12f9abd42900ff4312da01b0e" name="ae5ca55e12f9abd42900ff4312da01b0e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae5ca55e12f9abd42900ff4312da01b0e">◆ </a></span>CreateWebp() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * dl::Img::CreateWebp </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classdl_1_1_buffer_view.html">BufferView</a></td> <td class="paramname"><span class="paramname"><em>buf</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b924a8fc9c73f0e99e0467f4b183e55" name="a2b924a8fc9c73f0e99e0467f4b183e55"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b924a8fc9c73f0e99e0467f4b183e55">◆ </a></span>CreateWebp() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * dl::Img::CreateWebp </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path_name</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>创建图像 从webp </p>
|
|
<dl class="params"><dt>参数</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">path_name</td><td>路径 </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>返回值</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">用户需要使用delete释放获得的指针,除非失败返回了nullptr</td><td></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">待办事项</a></b></dt><dd>部分图像直接显示有问题 </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a85f0fbbca7b26c71e699634a37894247" name="a85f0fbbca7b26c71e699634a37894247"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a85f0fbbca7b26c71e699634a37894247">◆ </a></span>CvtEffect2Normal()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void dl::Img::CvtEffect2Normal </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *</td> <td class="paramname"><span class="paramname"><em>img</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>特效图片转普通图片 </p>
|
|
<dl class="params"><dt>参数</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">[in|out]</td><td>img 图像 </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>注解</dt><dd></dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4e615f518d2d96d382d344fa3d2b56c7" name="a4e615f518d2d96d382d344fa3d2b56c7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e615f518d2d96d382d344fa3d2b56c7">◆ </a></span>Extend()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * dl::Img::Extend </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *</td> <td class="paramname"><span class="paramname"><em>img</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>i</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="#adc377cb0ff3212e35fbdfeb9b2135a9c">ExtendMode</a></td> <td class="paramname"><span class="paramname"><em>mode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#adc377cb0ff3212e35fbdfeb9b2135a9ca529e9e0beb5f85d1f132917c1a09860c">ExtendMode::ZERO</a></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>拓展图像边缘像素 </p>
|
|
<dl class="params"><dt>参数</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">img</td><td>图像 </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">i</td><td>目标大小 </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab29ed4498e2aa2c166f1c0c88af07355" name="ab29ed4498e2aa2c166f1c0c88af07355"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab29ed4498e2aa2c166f1c0c88af07355">◆ </a></span>IsHaveTranslucent()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool dl::Img::IsHaveTranslucent </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *</td> <td class="paramname"><span class="paramname"><em>img</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#ac630b67756cfd3694b7885c5958e52a7">RectU</a> &</td> <td class="paramname"><span class="paramname"><em>rect</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>返回是否包含非透明颜色 </p>
|
|
<dl class="section note"><dt>注解</dt><dd>只判断alpha通道 </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a70e0e680b145bd9c5ece340094528ff6" name="a70e0e680b145bd9c5ece340094528ff6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a70e0e680b145bd9c5ece340094528ff6">◆ </a></span>IsSupportFormat()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool dl::Img::IsSupportFormat </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>str</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>read</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>是否支持的格式 </p>
|
|
<dl class="params"><dt>参数</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>格式,例如png </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">read</td><td>为真时检查可读取,反之为可保存 </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section note"><dt>注解</dt><dd>依赖stb_image库,注意必须全小写 </dd></dl>
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__image_8h_source.html">dl_image.h</a> 第 <a class="el" href="dl__image_8h_source.html#l00040">40</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afd30be23ae18721c5e10b06f74ae5f71" name="afd30be23ae18721c5e10b06f74ae5f71"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afd30be23ae18721c5e10b06f74ae5f71">◆ </a></span>Resize() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * dl::Img::Resize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *</td> <td class="paramname"><span class="paramname"><em>img</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a> &</td> <td class="paramname"><span class="paramname"><em>size</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>缩放图像 </p>
|
|
<dl class="params"><dt>参数</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">img</td><td>图像 </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>目标大小 </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a59427d76618a2a776eaece4bd8796bff" name="a59427d76618a2a776eaece4bd8796bff"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a59427d76618a2a776eaece4bd8796bff">◆ </a></span>Resize() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * dl::Img::Resize </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *</td> <td class="paramname"><span class="paramname"><em>img</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="namespacedl.html#a2deb3e79723ed0c188c47443a48744b7">Float</a></td> <td class="paramname"><span class="paramname"><em>scale</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acd221e47cab450ce10c9a93a66de7134" name="acd221e47cab450ce10c9a93a66de7134"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acd221e47cab450ce10c9a93a66de7134">◆ </a></span>Save()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool dl::Img::Save </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *</td> <td class="paramname"><span class="paramname"><em>img</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path_name</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>保存到图像 </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5c6283f00b32d328351632592b939a78" name="a5c6283f00b32d328351632592b939a78"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c6283f00b32d328351632592b939a78">◆ </a></span>SaveKtx() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool dl::Img::SaveKtx </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *</td> <td class="paramname"><span class="paramname"><em>img</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path_name</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__image_8h_source.html">dl_image.h</a> 第 <a class="el" href="dl__image_8h_source.html#l00099">99</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac31f74c8147b30fcc8fd5f4176458fdc" name="ac31f74c8147b30fcc8fd5f4176458fdc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac31f74c8147b30fcc8fd5f4176458fdc">◆ </a></span>SaveKtx() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool dl::Img::SaveKtx </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::span< <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> * ></td> <td class="paramname"><span class="paramname"><em>vec_img</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path_name</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>保存到图像(ktx格式) </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a10104818a0c0ed02ca50a2dc09fd1176" name="a10104818a0c0ed02ca50a2dc09fd1176"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a10104818a0c0ed02ca50a2dc09fd1176">◆ </a></span>SetAlphaZero() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void dl::Img::SetAlphaZero </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *</td> <td class="paramname"><span class="paramname"><em>img</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>设置透明色颜色为0,针对于某些颜色透明,但是其他通道非0 </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9b4e1ea077dcfab26b5139c47eb45138" name="a9b4e1ea077dcfab26b5139c47eb45138"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9b4e1ea077dcfab26b5139c47eb45138">◆ </a></span>SetAlphaZero() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void dl::Img::SetAlphaZero </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *</td> <td class="paramname"><span class="paramname"><em>img</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t</td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>col_new</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>设置透明色颜色为0,针对于某些颜色透明,但是其他通道非0 </p>
|
|
<dl class="params"><dt>参数</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">a</td><td>阈值,小于等于a就认为是透明的 </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">col_new</td><td>替换为颜色 </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">变量说明</h2>
|
|
<a id="ab63d0ee77f71e56c8da9ecf18075279c" name="ab63d0ee77f71e56c8da9ecf18075279c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab63d0ee77f71e56c8da9ecf18075279c">◆ </a></span>REGEX_FORMAT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string_view dl::Img::REGEX_FORMAT = ".(jpg|jpeg|png|tag|bmp|gif|hdr|pic)$"</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel constexpr">constexpr</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">在文件 <a class="el" href="dl__image_8h_source.html">dl_image.h</a> 第 <a class="el" href="dl__image_8h_source.html#l00052">52</a> 行定义.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.1
|
|
</small></address>
|
|
</div><!-- doc-content -->
|
|
</body>
|
|
</html>
|