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

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

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

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

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

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

几个老外关于DX屏幕像素颜色判断的热烈讨论
% F4 D" l7 F8 E0 `, [http://www.xtremedotnettalk.com/showthread.php?p=4661596 \$ W" u3 @# p" @( J% P

- f8 U8 P: e) t- t& ZSurface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);7 a  Z, R  W% w$ a- K& \9 W* s
uint[,] data = (uint[,])s.LockRectangle(new Rectangle(0, 0, 32, 32), LockFlags.ReadOnly);3 A$ F5 c- o2 w2 ?1 p

$ @2 R9 N0 d3 qfor (int n = 0; n < 100; i++)
0 I. e. y# N' @1 m9 m2 c, q5 m{
. j% b; @' Y' V" ^: y; p- c, e    for (int j = 0; j < 100; j++)5 b$ u6 T; l$ ?& Q2 q% {
    {' r5 L1 K! j. s1 _9 D6 h4 `2 g
        data[n, j] = (uint)Color.White.ToArgb();
  w+ C% q+ }1 f6 _    }
/ h, ?# `( }3 V2 u% d}# f4 B$ `4 q- o6 v
+ L. k6 L+ d1 b4 R' I
----------------------------------------------------
2 I6 k! c3 ^) L# k. H) f4 eSurface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);* d7 b( |& m( m7 f8 k
Stream stream = SurfaceLoader.SaveToStream(ImageFileFormat.Bmp, s, new Rectangle(int locationX, int locationY, 1, 1));% C& f0 ?6 e1 s6 N6 E
Bitmap bmp = new Bitmap(stream);
  r2 W3 t% o- {- F! P" s6 x7 X% nstream.Dispose();9 a5 j5 B1 s( x5 ]
7 h  v# t3 N; @; K) X+ E. Z
Color c = bmp.GetPixel(0, 0);
+ L9 u% m, [8 v& L# Lif (c.R == 255 && c.G == 0 && c.B == 0)/ D3 Q: K& Q3 ~- u& Y1 z
{% T! m! h% G/ H4 Q) |
    // do something. ^8 p6 K5 n* t) ?2 B, M
    break;- Q: Y0 l& z! i% o0 J7 C$ @; F9 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日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

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