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

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

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

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

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

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

几个老外关于DX屏幕像素颜色判断的热烈讨论( Y$ s8 Y: t0 w: @( d% z4 y2 Y5 N: u- k
http://www.xtremedotnettalk.com/showthread.php?p=466159( ]( u. B  H! A2 O% U0 V

& F4 i3 H# U0 ]2 s" l- s- V$ ASurface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);
; u* M% m. F& f0 \uint[,] data = (uint[,])s.LockRectangle(new Rectangle(0, 0, 32, 32), LockFlags.ReadOnly);6 ]" E2 c* r8 N/ ?* U
! Y7 w4 l1 M+ V8 l2 V
for (int n = 0; n < 100; i++)( H& |4 W  `  t" t3 O* O
{
' ~; c- `2 P2 _    for (int j = 0; j < 100; j++)
) r& ^6 [- q: i' n% D, j# O1 j    {
, H$ \( S1 h9 H6 F9 V7 w2 [        data[n, j] = (uint)Color.White.ToArgb();
5 |3 m* L- G+ }: C3 H; R& O    }
4 O  j8 W$ R3 y}
* e8 C8 F0 M: o) `' C% G# e. O% [5 y) j/ ?/ ]
----------------------------------------------------2 `# N' W% G2 \+ s- v' U
Surface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);
+ i3 ^, X/ g1 Z) l) iStream stream = SurfaceLoader.SaveToStream(ImageFileFormat.Bmp, s, new Rectangle(int locationX, int locationY, 1, 1));
5 f# {" u0 J7 A2 a" U4 TBitmap bmp = new Bitmap(stream);
( X  B1 l! n( A8 o- X# ustream.Dispose();
$ v8 C5 S7 h+ [8 D7 h! n. o5 h  x# s- A  Q7 V  W  B- J
Color c = bmp.GetPixel(0, 0);
( O, C; c! R  ^if (c.R == 255 && c.G == 0 && c.B == 0)
5 S, g3 {: J: z$ o{& I, c! o. |4 n, _: R2 e+ T
    // do something+ I  H6 K( e( P* c7 k
    break;
' S( H4 Y1 [: A* @}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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