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

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

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

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

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

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

几个老外关于DX屏幕像素颜色判断的热烈讨论& I" {" d5 a4 n" ~& w
http://www.xtremedotnettalk.com/showthread.php?p=4661593 Q4 {3 B8 _& g
$ E0 X$ H% k* I
Surface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);- N/ ^! i0 o. F- N% _5 T
uint[,] data = (uint[,])s.LockRectangle(new Rectangle(0, 0, 32, 32), LockFlags.ReadOnly);" F+ k8 T5 P3 f& I$ v0 K; J% m" q

6 `- |. u! E. Y  s3 G& k4 Qfor (int n = 0; n < 100; i++)" n, L; E; w$ O* H( j% p. }' G1 o* i5 x! b
{
( t% x, G3 Y. I: X9 l; a' S    for (int j = 0; j < 100; j++)
6 f4 V9 F- L. e9 g- W( }  f. J    {
. U6 y/ X% s* K) k        data[n, j] = (uint)Color.White.ToArgb();6 K9 \5 r" B" e) X  P7 A1 a: `( g
    }) p) L; _0 k6 }  f
}
8 K) S& T! u  X. T3 @0 W0 {  K, j8 T+ l  j& D
----------------------------------------------------- ^4 @+ M5 d1 v6 b
Surface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);( W" J% V, G6 ~$ c
Stream stream = SurfaceLoader.SaveToStream(ImageFileFormat.Bmp, s, new Rectangle(int locationX, int locationY, 1, 1));) r, }+ \! w+ D2 c5 N1 G' G
Bitmap bmp = new Bitmap(stream);0 \5 l) L$ G* N" d4 i3 _
stream.Dispose();1 P* d8 n9 Y# ~' `$ t: h; ^: E  y
2 p( m# b+ Q3 D( M5 [( R
Color c = bmp.GetPixel(0, 0);
3 E6 U" c, P7 E0 |, bif (c.R == 255 && c.G == 0 && c.B == 0)" e. S- G' b% t3 v
{
: Y: P. Q7 K6 K8 y    // do something
9 p, s0 S* u  u, c' V6 f8 f" D' Q    break;
' e4 S/ U/ i0 ?8 m% 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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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