游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1646|回复: 3

怎么从图片中提取象素值?

[复制链接]

30

主题

357

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
QQ
发表于 2006-8-12 12:36:00 | 显示全部楼层 |阅读模式
D3D中的Texture接口有没有可以取得图片文件中的象素数据的方法啊?
如果没有,那么怎样才能取得图片中相应象素的值呢?或者获得该图片颜色信息的缓冲和长宽比。
请知道的朋友帮帮忙啊[em10] [em10]

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-8-12 13:40:00 | 显示全部楼层

Re:怎么从图片中提取象素值?

晕死。当然有了。
Surface = ID3DTexture->GetSurface(Level);//Level 为mipmap级别
Surface->Lock(...)
Surface->UnLock(...)
Lock和Unlok知道怎么用吧,不知道怎么用的话查msdn去。

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2006-8-12 15:14:00 | 显示全部楼层

Re:怎么从图片中提取象素值?

如果要自己处理像素的话,用Pixel Shader可能会更好

30

主题

357

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
QQ
 楼主| 发表于 2006-8-12 19:13:00 | 显示全部楼层

Re:怎么从图片中提取象素值?

请问msdn到底怎么查啊?我一上那个网页就眼花缭乱。
那个Lock里有4个参数,
HRESULT LockRect(
  UINT Level,
  D3DLOCKED_RECT * pLockedRect,
  CONST RECT * pRect,
  DWORD Flags
);
读出缓冲的那个是pRect还是pRect啊?
还有回楼上的朋友,我就是想处理好像素然后再给PS处理啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 02:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表