# image_scale **Repository Path**: Jumping99/image_scale ## Basic Information - **Project Name**: image_scale - **Description**: 用C++编写的图像缩放算法,包含邻近取值法、双线性插值法和双立方卷积法。 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-06-07 - **Last Updated**: 2024-06-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # image_scale #### 介绍 用C++编写的图像缩放算法,包含邻近取值法、双线性插值法和双立方卷积法。 #### 三种算法对比 | 算法 | 缩放效果 | 缩放耗时 | | :----: | :----: | :----: | | 邻近取值法 | 有明显锯齿 | 短 | | 双线性插值法 | 锯齿不明显 | 中等 | | 双立方卷积法 | 优于*双线性插值法* | 长 | #### 函数 1. 函数说明 | 函数 | 使用算法 | | :----: | :----: | | `image_near_scale_argb32` | 邻近取值法 | | `image_bilinear_scale_argb32` | 双线性插值法 | | `image_bicubic_scale_argb32` | 双立方卷积法 | 2. 参数说明 | 参数 | 说明 | | :----: | :----: | | `source` | 输入(源)图像数据, `ARGB8888` | | `in_width` | 输入(源)图像宽,像素 | | `in_height` | 输入(源)图像高,像素 | | `w_scale` | 输出图像宽缩放比例, ex. 0.5为缩小到0.5倍,2为放大到2倍| | `h_scale` | 输出图像宽缩放比例, ex. 同`w_scale` | 3. 返回值 返回值为缩放后的图像数据首地址,使用`new[]`申请, 不需要时使用`delete[]`释放