91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 313KB
    文件類型: .7z
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-06-08
  • 語言: C/C++
  • 標(biāo)簽: png??yuv??

資源簡介

能將png格式圖片轉(zhuǎn)換成YUV格式。 C++實現(xiàn),并且自帶可運行實例。

資源截圖

代碼片段和文件信息

#include?
#include?“png/png.h“
#include?
using?namespace?std;

const?char?*png_file?=?“NoSignal.png“;

void?rgba_resize(int?src_width?int?src_height?int?dst_width?int?dst_height?uint8_t?*src_buf?uint8_t?*dst_buf)?{
????int?r_width?=?src_width?*?4;
????int?w_width?=?dst_width?*?4;
????for?(int?hnum?=?0;?hnum?????????for?(int?wnum?=?0;?wnum?????????????double?d_original_img_hnum?=?hnum?*?src_height?/?(double)?dst_height;
????????????double?d_original_img_wnum?=?wnum?*?src_width?/?(double)?dst_width;
????????????int?i_original_img_hnum?=?(int)?d_original_img_hnum;
????????????int?i_original_img_wnum?=?(int)?d_original_img_wnum;
????????????double?distance_to_a_x?=?d_original_img_wnum?-?i_original_img_wnum;//在原圖像中與a點的水平距離
????????????double?distance_to_a_y?=?d_original_img_hnum?-?i_original_img_hnum;//在原圖像中與a點的垂直距離

????????????int?original_point_a?=
????????????????????i_original_img_hnum?*?r_width?+?i_original_img_wnum?*?4;//數(shù)組位置偏移量,對應(yīng)于圖像的各像素點RGB的起點相當(dāng)于點A
????????????int?original_point_b?=
????????????????????i_original_img_hnum?*?r_width?+?(i_original_img_wnum?+?1)?*?4;//數(shù)組位置偏移量,對應(yīng)于圖像的各像素點RGB的起點相當(dāng)于點B
????????????int?original_point_c?=
????????????????????(i_original_img_hnum?+?1)?*?r_width?+?i_original_img_wnum?*?4;//數(shù)組位置偏移量,對應(yīng)于圖像的各像素點RGB的起點相當(dāng)于點C
????????????int?original_point_d?=
????????????????????(i_original_img_hnum?+?1)?*?r_width?+?(i_original_img_wnum?+?1)?*?4;//數(shù)組位置偏移量,對應(yīng)于圖像的各像素點RGB的起點相當(dāng)于點D
????????????if?(i_original_img_hnum?+?1?==?dst_width?-?1)?{
????????????????original_point_c?=?original_point_a;
????????????????original_point_d?=?original_point_b;
????????????}
????????????if?(i_original_img_wnum?+?1?==?dst_width?-?1)?{
????????????????original_point_b?=?original_point_a;
????????????????original_point_d?=?original_point_c;
????????????}

????????????int?pixel_point?=?hnum?*?w_width?+?wnum?*?4;//映射尺度變換圖像數(shù)組位置偏移量
????????????dst_buf[pixel_point]?=
????????????????????(uint8_t)?(src_buf[original_point_a]?*?(1?-?distance_to_a_x)?*?(1?-?distance_to_a_y)?+
???????????????????????????????src_buf[original_point_b]?*?distance_to_a_x?*?(1?-?distance_to_a_y)?+
???????????????????????????????src_buf[original_point_c]?*?distance_to_a_y?*?(1?-?distance_to_a_x)?+
???????????????????????????????src_buf[original_point_d]?*?distance_to_a_y?*?distance_to_a_x);
????????????dst_buf[pixel_point?+?1]?=
????????????????????(uint8_t)?(src_buf[original_point_a?+?1]?*?(1?-?distance_to_a_x)?*?(1?-?distance_to_a_y)?+
???????????????????????????????src_buf[original_point_b?+?1]?*?distance_to_a_x?*?(1?-?distance_to_a_y)?+
???????????????????????????????src_buf[original_point_c?+?1]?*?distance_to_a_y?*?(1?-?distance_to_a_x)?+
???????????????????????????????src_buf[original_point_d?+?1]?*?distance_to_a_y?*?distance_to_a_x);
????????????dst_buf[pixel_point?+?2]?=
????????????????????(uint8_t)?(src_buf[original_point_a?+?2]?*?(1?-?distance_to_a_x)?*?(1?-?distance_to_a_y)?+
??????????????????????????

評論

共有 條評論