原理为:将原始图像的每个像素通过一个比例关系式映射到相应的位置。

 1 /*
 2  lrgb:   input 24bits rgb buffer
 3  srgb:   output 24bits rgb buffer
 4  width:  input width
 5  height: input height
 6  xscale: changed vector
 7  yscale: changed vector
 8  */
 9 int lrgbtosrgb(unsigned char *lrgb, unsigned char *srgb, int width, int height, float xscale, float yscale)
10 {
11     int in = 0, out = 0;
12     int ox, oy;     //the pixel site is after changed
13     int rx, ry;     //the pixel site is before changed
14     int temp = 0;   //turn site(x,y) to memory storage
15     int outwidth = width * xscale;      //after changed width
16     int outheight = height * yscale;    //after changed height
17
18     //rx = ox/xscale + 0.5;// out--to--input
19     //ry = oy/yscale + 0.5;// out--to--input
20
21     for (oy = 0; oy < outheight; oy++)
22     {
23         ry = (int)(oy/0.5 + 0.5);
24         if(ry >= height)
25         ry--;
26         temp = ry * width *3;//origion pixel site of which width
27
28         for (ox = 0; ox < outwidth; ox++)
29         {
30             rx = (int)(ox/0.5 + 0.5);
31             if (rx >= width)
32                 rx--;
33             in = temp + rx * 3;//change site(x,y) to storage
34
35             srgb[out+0] = lrgb[in+0];
36             srgb[out+1] = lrgb[in+1];
37             srgb[out+2] = lrgb[in+2];
38
39             out += 3;
40         }
41     }
42     return 0;
43 }

转载于:https://www.cnblogs.com/eustoma/p/6664446.html

RGB格式等比例缩放相关推荐

  1. 多边形轮廓等比例缩放

    多边形(轮廓点)等距离外扩 1.需要安装一个python包 安装 pyclipper python 的话,直接pip install pyclipper 地址:https://pypi.org/pro ...

  2. YUV / RGB 格式及快速转换算法

    1 前言 自然界的颜色千变万化,为了给颜色一个量化的衡量标准,就需要建立色彩空间模型来描述各种各样的颜色,由于人对色彩的感知是一个复杂的生理和心理联合作用 的过程,所以在不同的应用领域中为了更好更准确 ...

  3. html img图片等比例缩放_我掏空了各大搜索引擎,整理了HTML图片标签笔记,满满干货...

    img标签介绍 介绍 img: 英文全称 image(图像),代表的是一张图片. 如果要想在网页中显示图像,就可以使用img 标签,它是一个单标签.语法如下: <img src="图片 ...

  4. .net生成缩略图,支持等比例缩放,加水印

    using System; using System.IO; using System.Drawing; public partial class study_test : System.Web.UI ...

  5. java 图片合成 工具类_Java实现的微信图片处理工具类【裁剪,合并,等比例缩放等】...

    本文实例讲述了Java实现的微信图片处理工具类.分享给大家供大家参考,具体如下: 现在 外面核心,图片文章比较少,看了拷贝代码,而用不了,用相应jar包处理,很多等比例缩放,达不到 想要的给予的期望: ...

  6. php 对图片缩放,php 图片等比例缩放和截图

    为什么要缩放和截图呢?最重要一点,就是加载的速度,如果我想要显示一个30x30的图片,但是你上传的图片是300x300,页面加载图片的时候,肯定30x30的要快.所以我们就要截取或者缩放,现在sns的 ...

  7. rem介绍、vw、vh实现等比例缩放

    rem解决移动端等比例缩放 1.  三个单位之争:px.em.rem (1)px是像素的意思,例如:50px就是50像素的大小,就是组成我们图像的最小单位,指的是将图像放很大会发现里面是由1小格小格组 ...

  8. java图片处理,裁剪,合图,等比例缩放

    java图片处理,裁剪,合图,等比例缩放 现在 外面核心,图片文章比较少,看了拷贝代码,而用不了,用相应jar包处理,很多等比例缩放, 达不到 想要的给予的期望:本工具类,是之前做微信打印机写的 基于 ...

  9. html图片缩放6,四款css 图片按比例缩放实例(兼容ie6,7,firefox)

    使用max-width,max-height:或者min-width,min-height的css属性即可.如: 代码如下 img{max-width:100px;max-height:100px;} ...

最新文章

  1. linux中的pppoe拨号上网
  2. 百度网络监控实战:NetRadar横空出世(上)
  3. 织梦gbk转utf8(数据库篇)
  4. 如何运行 SAP Spartacus cypress 端到端测试
  5. ef.extensions mysql_EFcore 使用 EFCore.BulkExtensions(不支持mysql)或 EntityFramework-Plus 批量增加、删除、修改...
  6. 软考系统架构师笔记-案例分析重点(二)
  7. java fileinputstream 安全管理器校验失败_Spring Boot 如何做参数校验?
  8. Vue:解决实现留言回复功能时,点击回复某一条所有回复面板都弹出
  9. 计算机常用英语术语词汇表
  10. 自研ARM芯片,亲手拆掉Wintel联盟,微软这次是认真的吗?
  11. word自动生成目录步骤之详细介绍,csdn首发!!!!!
  12. Python - 常用库 - OpenCC(中文繁简体转换)
  13. C#调用Outlook发送邮件
  14. Macs Fan Control 官方正版中文网站 控制苹果电脑上风扇工具软件
  15. 在Unity中实现基于粒子的水模拟(二:开始着色)
  16. 20221226编译Toybrick的TB-RK3588X开发板的Android12系统2-SDK预处理
  17. 调频电视发射机工作原理
  18. 网络工程师,路由器4种模式详解:AP,Router,Repeater,Bridger (接入点,无线路由,中继,桥接)
  19. 五款开源图像处理软件
  20. 科普 | 你需要了解的物联网卡基础知识

热门文章

  1. spring aop 拦截业务方法,实现权限控制
  2. 手把手教你搭建微信点餐系统环境(springmvc+ibatis+maven+git)
  3. 努力学习 HTML5 (2)—— 元素的增和删
  4. 老话题,不要在遍历容器中增删容器数据
  5. PIL图像处理:旋转图像
  6. 为什么不能够用unsigned 修饰 float和double
  7. 海岛奇兵服务器维护费,坑爹啊! 海岛奇兵额外建筑工被疯狂吐槽!
  8. 21天学MySQL_把整个Mysql拆分成21天,轻松掌握,搞定(下)
  9. Linux版本之redhat9---gFtp中文乱码解决方案
  10. python常见函数