博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图像Stride求取
阅读量:6322 次
发布时间:2019-06-22

本文共 568 字,大约阅读时间需要 1 分钟。

原文:

做这个日志也许你会觉得多余,但是,如果只给你了图像的流文件,和图像的Width,让你还原原始图像,那么你会发现一个问题,就是Stride未知的问题,这时就需要根据图像的Width获知这个Stride了。

对于一般图像(这里假设为24位RGB),当图像的Width不是4的倍数的时候,我们在内存中是要将其扩展为4的倍数的,也就是Stride的值是Width与4的最小公倍数,至于什么是Strde,为什么要这样做,大家又需要的话可以百度一下,这里就不再累赘了呵呵。这里给出一个求取Stride的函数,如下所示:

privateint GetImageStride(int lWidth, int num)

{

 

int tlWidth = 0;

int tnum = 0;

int res = 0;

 if (lWidth > 0 && num > 0)

{

 tlWidth = lWidth;

 tnum = num;

res = tlWidth % tnum;

while (res != 0)

 {

tlWidth = tnum;

 tnum = res;

 res = tlWidth % tnum;

 }

}

 return (int)(3 * lWidth * num / tnum);

 }

其中num=4,用的时候带入4作为参数即可。

转载地址:http://dutaa.baihongyu.com/

你可能感兴趣的文章
PAT1123 Is It a Complete AVL Tree(AVL树&&完全二叉树)
查看>>
GIGE相机
查看>>
转强大Vim的配额置
查看>>
别让用户发呆——设计中的防呆策略
查看>>
网站初学笔记3-HTML实用元素5
查看>>
ETL 解析
查看>>
出现adb连接不上的解决办法(转载)
查看>>
java socket安全策略文件
查看>>
poj1236(强连通缩点)
查看>>
真的很惊喜
查看>>
java例程练习(枚举Enum类)
查看>>
Exception in thread "main" java.lang.Error: Unresolved compilation problem
查看>>
数组队列C++实现
查看>>
linux out of memory分析(OOM)
查看>>
iOS 之 tableView的复用、设计模式
查看>>
2.10. 代码片段:demo方法(Core Data 应用程序实践指南)
查看>>
ABAP 开发时遇到的错误记录
查看>>
【ospf-vlink虚拟连接】
查看>>
用jdk在cmd下运行编译java程序
查看>>
sql server CI
查看>>