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

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

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

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

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

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

几个老外关于DX屏幕像素颜色判断的热烈讨论+ Y) e1 m5 k6 |# g6 p. G
http://www.xtremedotnettalk.com/showthread.php?p=4661599 z% K' l; I8 s) W7 E6 Z1 m' c3 p

. x$ d3 N) ~9 u+ n; _4 SSurface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);$ r' [( _, h( U
uint[,] data = (uint[,])s.LockRectangle(new Rectangle(0, 0, 32, 32), LockFlags.ReadOnly);9 V7 n" Z; B$ w7 h1 |6 F+ J7 h
# |# y3 p, P7 p- t/ ?0 b  |) }
for (int n = 0; n < 100; i++)6 z9 t7 ]6 v7 X/ Y3 E- \# z- S. }
{
' i4 ?# P( d7 J0 |    for (int j = 0; j < 100; j++)
0 [7 _2 I7 e8 Q% t6 ~    {! d6 Y6 o  ~5 J, W4 r
        data[n, j] = (uint)Color.White.ToArgb();: j" `3 q1 S/ B0 \
    }
; o, A; ?6 a: G6 n}7 z  @2 C# J& q, `* _1 a/ o
4 `% u/ w! T& K( z# Y; Y
----------------------------------------------------' @5 Q6 h, q# ?
Surface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);
7 [( I. T( t; j! R. V9 s- ?7 zStream stream = SurfaceLoader.SaveToStream(ImageFileFormat.Bmp, s, new Rectangle(int locationX, int locationY, 1, 1));8 C9 d4 G! e( h' Z3 U
Bitmap bmp = new Bitmap(stream);
8 [. c* k, V3 |3 c0 Z0 t) _stream.Dispose();
, M( a# g- j% p6 s/ `# ~3 U. q& N
5 m$ d9 Y; v' A9 |+ nColor c = bmp.GetPixel(0, 0);
2 \& K1 c5 a9 b3 d2 b3 i/ p4 E+ Vif (c.R == 255 && c.G == 0 && c.B == 0): n  l. z& p% t; m3 t6 T6 N
{( M& A& e8 e  S$ n" Z2 Z( v) x( g
    // do something- j: _. D- d" r. B- q* _
    break;
0 ?/ S+ a' T, y8 U, R7 z2 E3 a+ z}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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