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

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

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

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

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

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

几个老外关于DX屏幕像素颜色判断的热烈讨论
9 L. C9 g- \! m% `+ _http://www.xtremedotnettalk.com/showthread.php?p=4661592 P4 `, A* d, C1 |8 P" e
5 M; i5 ?$ z5 ^$ ^
Surface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);4 t0 u! P( ]* k( B! @0 ~- \
uint[,] data = (uint[,])s.LockRectangle(new Rectangle(0, 0, 32, 32), LockFlags.ReadOnly);
, u5 u( {% _. n! n- d2 w5 V- w( v! u3 D% f. T1 p) K: u7 b
for (int n = 0; n < 100; i++)) V9 C  Y9 J: o. F6 K9 j2 y
{. t. Z, |4 C1 t, _
    for (int j = 0; j < 100; j++)9 W+ f4 d* E2 o: [- Z' a5 c
    {+ R% k% S+ F- G7 S, S3 W
        data[n, j] = (uint)Color.White.ToArgb();0 r: ]  K' I8 ]- d# N) K
    }
/ o9 B9 `* o/ x8 N0 U}1 j: t; s) l) W8 O) P( w

' Y8 l# M" [0 H( q----------------------------------------------------
6 `) @1 \$ L' `; \' q" O% f# A8 A# ISurface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);9 ]0 ]" u5 b  }" K+ ], e
Stream stream = SurfaceLoader.SaveToStream(ImageFileFormat.Bmp, s, new Rectangle(int locationX, int locationY, 1, 1));" Q! K/ d5 g. Y/ v, o0 U+ Y
Bitmap bmp = new Bitmap(stream);: `7 ]& K$ ]9 N/ i3 I
stream.Dispose();
. C# F! G7 ^3 \
) ]  O; m5 ~4 b9 fColor c = bmp.GetPixel(0, 0);$ K9 w- e  F( V' v% V9 |
if (c.R == 255 && c.G == 0 && c.B == 0)8 |4 T" e8 l7 C4 k4 c9 A
{
. A+ v3 M8 v& b9 H5 w  a. i0 N    // do something
9 Y. k  J; i; O9 E4 Q+ d, N    break;5 T2 E! B$ l. n# l' U1 Q
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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