设为首页收藏本站官方微博

【图像识别汉化研究】DX屏幕像素颜色判断

[复制链接]
查看: 1328|回复: 0
打印 上一主题 下一主题

【图像识别汉化研究】DX屏幕像素颜色判断

跳转到指定楼层
楼主
发表于 2009-5-29 11:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

【图像识别汉化研究】DX屏幕像素颜色判断

几个老外关于DX屏幕像素颜色判断的热烈讨论
3 n. Y4 \1 m5 u  v+ Uhttp://www.xtremedotnettalk.com/showthread.php?p=4661598 t5 f5 ?; s8 x* k! A3 u. k

) l$ u: X$ H0 i6 o; KSurface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);
) G, X, y+ \* W! Zuint[,] data = (uint[,])s.LockRectangle(new Rectangle(0, 0, 32, 32), LockFlags.ReadOnly);" o2 e/ y% ?' ^* a
5 m, y2 D1 A* E- i
for (int n = 0; n < 100; i++)
% w# N$ N0 _3 g6 }% e0 R9 L0 A0 A{4 M. X% X: {* n  P4 S) K
    for (int j = 0; j < 100; j++)5 f+ Q6 B0 ^0 i+ b; z
    {
8 w+ x' S% R( F3 ?) }        data[n, j] = (uint)Color.White.ToArgb();! T$ F7 [: `: U$ T6 {2 I3 V* G
    }
6 ~( D- |6 `; E  ~% D  l/ ?0 G}
, N4 K, ^- u9 n6 g. @3 N! N: O& d/ U5 Z$ K( V( g& e
----------------------------------------------------
! ?$ I% V- x* _, D: z* Q% J: ?Surface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);
' E& z9 S) b0 h; Z, W# mStream stream = SurfaceLoader.SaveToStream(ImageFileFormat.Bmp, s, new Rectangle(int locationX, int locationY, 1, 1));; M. L; K; e0 B% l5 c1 }9 I0 {
Bitmap bmp = new Bitmap(stream);
# S) k- b8 ^  vstream.Dispose();# G' G5 T: R' j# f* r
5 X0 r  J1 J7 s- I* s. ^2 g
Color c = bmp.GetPixel(0, 0);
6 ^, c" K9 }+ v* t0 o1 {- Y& O( sif (c.R == 255 && c.G == 0 && c.B == 0)& H) J/ O$ G; N7 M. |, N6 K
{: S  v9 Z' Z/ k9 M' T
    // do something" K) T0 ?" [/ E% L
    break;# }! ]9 G/ X0 x+ O
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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