社区
C++ 语言
帖子详情
求助;我这两种写法,为什么得到的结果不一样呢?谢谢!
ASDFU8888
2008-10-15 09:14:35
请教:
memcpy(&buffer1[0],&pBuffer[0],352*288*4);
和
memcpy(&buffer1[i*352],&pBuffer[i*352],352*4);
得到的结果为什么不一样啊?
比如:
像素块在内存中大小为 400*300
我想取 宽为 0 到 200
高0 到 180 的像素
就是 200*180
那我就要一行一行的拷贝
就需要使用第 2 种方法
可是 第 2 种 结果不对
我要怎么写啊?
谢谢!
...全文
145
10
打赏
收藏
求助;我这两种写法,为什么得到的结果不一样呢?谢谢!
请教: memcpy(&buffer1[0],&pBuffer[0],352*288*4); 和 memcpy(&buffer1[i*352],&pBuffer[i*352],352*4); 得到的结果为什么不一样啊? 比如: 像素块在内存中大小为 400*300 我想取 宽为 0 到 200 高0 到 180 的像素 就是 200*180 那我就要一行一行的拷贝 就需要使用第 2 种方法 可是 第 2 种 结果不对 我要怎么写啊? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ASDFU8888
2008-10-15
打赏
举报
回复
谢谢!
这个问题是可以了
for(int i = 0; i < 288; i ++)
{
memcpy(&buffer1[i*120*4],&pBuffer[i*120*4],120*4);
}
我是把 buffer1 数据显示出来
为什么 宽还是 352
而高变底了,这是什么原因啊?
ASDFU8888
2008-10-15
打赏
举报
回复
BYTE* buffer1 =(BYTE*)hge->Texture_Lock(tex2,false,0,0,hge->Texture_GetWidth(tex2),hge->Texture_GetHeight(tex2));
是 BYTE 指针
JimmyFan2006
2008-10-15
打赏
举报
回复
如果buffer是int或者float型的, 应该没有问题. 但如果buffer是double 型的就不对了.
计算buffer[0]和buffer[352]之间的大小352*类型大小.
JimmyFan2006
2008-10-15
打赏
举报
回复
buffer的类型是???
ASDFU8888
2008-10-15
打赏
举报
回复
我发帖写错了
应该是
memcpy(&buffer1[0],&pBuffer[0],352*288*4);
和
for(i = 0; i < 288; i ++)
{
memcpy(&buffer1[i*352],&pBuffer[i*352],352*4);
}
得到的结果为什么不一样啊?
ASDFU8888
2008-10-15
打赏
举报
回复
谢谢!
也不行啊!
chenzhp
2008-10-15
打赏
举报
回复
memcpy(buffer1+i*352*4,pBuffer+i*352*4,352*4);
ASDFU8888
2008-10-15
打赏
举报
回复
谢谢楼上 2 位大哥
memcpy(buffer1+i*352,pBuffer+i*352,352*4);
还是不行啊
*4 是因为一个像素是 ARGB
xhs_lh04
2008-10-15
打赏
举报
回复
memcpy(buffer1+i*352,pBuffer+i*352,352*4);
freshairfly
2008-10-15
打赏
举报
回复
从代码逻辑上看应该这样吧
memcpy(&buffer1[i*352],&pBuffer[i*352],
352
);
为什么RSA公钥每次加密
得到
的结果都不一样?
《OpenSSL和Python实现RSA Key公钥加密私钥解密》中提到,发现使用RSA公钥对同一数据加密,每次的结果都不一样。百度一下,很多人都有这个疑问,但并没有看到详细的分析解答,即使有人说是因为padding填充的原因,也都是一带而过。 为什么私钥对同一数据进行签名加密的结果是一样的,使用公钥进行加密就不一样了呢? 是的,这个问题跟对数据的padding即填...
Python
求助
:为什么代码一样但是输出不一样
为什么下面代码一样但是输出不一样?或者哪里是不一样的但是没有被注意到?
为什么
两种
语句结果不一样
???
== 与 equals 居然结果不一样!
== 与 equals 意见不一致的情况Kotlin 当中 == 和 equals 是等价的,所以所有用 equals 的地方都可以用 == 来替换。一般情况下这种说法是...
execjs 运行结果和 nodejs 结果不一样的解决方法
execjs 运行结果和 nodejs 结果不一样的解决方法写作背景思路讲解第一步 执行 js 文件第二步 执行 js 命令时传参第三步 命令行执行命令第四步 获取结果概述语法参数返回值结尾 写作背景 上一篇博客 我写了百度翻译反爬的解决方法,后来使用的过程中出了问题,我用 nodejs 调试 js 文件的时候输出的结果和在浏览器命令行运行的结果一样,可是使用 execjs 调用的时候输出的结果是错的,如下图。 使用 nodejs 运行结果。 使用 execjs 调用的结果 生成的结果 不一样!!!
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章