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

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

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

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

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

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

几个老外关于DX屏幕像素颜色判断的热烈讨论
+ c& n- c: P: V/ y$ ghttp://www.xtremedotnettalk.com/showthread.php?p=4661595 K% g$ {0 x% _' g# G+ }+ q5 @

" |- }- e0 }$ [0 g* O, _Surface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);
* B/ l0 z8 Q7 u  ?# ?+ Q, T# Ruint[,] data = (uint[,])s.LockRectangle(new Rectangle(0, 0, 32, 32), LockFlags.ReadOnly);& B7 W9 R& \& M; O' c
# A) G! g1 i/ o) I& x! n
for (int n = 0; n < 100; i++)% l' d; p0 A5 _8 v- Q1 D
{9 s% ]5 d* d& A
    for (int j = 0; j < 100; j++)
7 A7 u+ U  w! ?7 Y    {4 J$ e- @/ f8 q8 g3 z7 ]
        data[n, j] = (uint)Color.White.ToArgb();6 S% U( Q1 ^6 k% u* s9 J
    }
) ^5 Y! D# a' O0 w- }' [: t}
2 \4 N2 B3 x$ l( q& k% Q; ?1 I4 l: z7 i1 H3 n
----------------------------------------------------0 d- @/ y& K5 o( k- `( x
Surface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);: I: p6 `( a" ]% A
Stream stream = SurfaceLoader.SaveToStream(ImageFileFormat.Bmp, s, new Rectangle(int locationX, int locationY, 1, 1));
! D' |- w2 a% ?8 tBitmap bmp = new Bitmap(stream);: f$ {/ m5 i9 w* W$ R' }; ^
stream.Dispose();# O( a: J9 B# I6 f+ t2 q0 i
3 ~; w0 K( a' q; ^$ ?2 t
Color c = bmp.GetPixel(0, 0);4 u$ j, w7 l2 {6 Q- h% w/ ?
if (c.R == 255 && c.G == 0 && c.B == 0)
9 U! U1 S1 y- K9 X  B+ _: c{
; [2 }- C) C+ q5 ]    // do something
2 h) F8 [* R+ S1 q" p0 o8 o; V    break;0 O; V" ]4 _5 P/ x; S' E
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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