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

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

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

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

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

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

几个老外关于DX屏幕像素颜色判断的热烈讨论, [0 Y: I, u5 H- H9 I
http://www.xtremedotnettalk.com/showthread.php?p=466159
5 D. b/ R) h( I- F2 i7 t
, I- ]5 @7 @; {: \# P! j8 DSurface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);8 Z9 A; Y. k3 z/ I  e
uint[,] data = (uint[,])s.LockRectangle(new Rectangle(0, 0, 32, 32), LockFlags.ReadOnly);
# x& j$ Y+ i4 l- a1 Z% m! d) ], ]1 m( J, I$ e& x
for (int n = 0; n < 100; i++)3 ?3 P* x" f9 B
{/ y3 E/ Y( S, w! M/ y& E" j1 s
    for (int j = 0; j < 100; j++)+ k6 z0 u6 a0 [4 p8 E8 v( W0 d2 {
    {7 J( m$ F' u( w6 u
        data[n, j] = (uint)Color.White.ToArgb();/ y/ K3 L2 Y  H
    }
2 Q+ H& C$ g( ^- j5 V  d}, @$ S. m$ R# W. F2 U

; j6 H7 w) S3 Y) g* C  o----------------------------------------------------; }7 V% d. [* T
Surface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);; @. ~, T7 Q4 y$ }
Stream stream = SurfaceLoader.SaveToStream(ImageFileFormat.Bmp, s, new Rectangle(int locationX, int locationY, 1, 1));
9 \. O; u) Y8 y, p5 A& cBitmap bmp = new Bitmap(stream);* b# |7 ~' Q1 T
stream.Dispose();+ c& u; p3 _* H( @/ g
4 _, [  X; \1 d+ X! O
Color c = bmp.GetPixel(0, 0);
) ~# b* L# b: d3 sif (c.R == 255 && c.G == 0 && c.B == 0); X6 u5 \  |' R. L/ P
{
7 y5 F' k& q: v; f5 k" \! N( f8 B    // do something
% H/ W4 h/ d/ f* k* z    break;
2 U8 E/ a, X2 a# x' `}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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