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

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

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

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

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

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

几个老外关于DX屏幕像素颜色判断的热烈讨论; J$ K; ]- w; v/ U5 N" b
http://www.xtremedotnettalk.com/showthread.php?p=466159
' ?% l8 ^5 x  ^1 e$ H" v% @- B4 M! Z
Surface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);
2 ]' A5 ~! Y# U) z) `% ruint[,] data = (uint[,])s.LockRectangle(new Rectangle(0, 0, 32, 32), LockFlags.ReadOnly);3 B  h% m( W0 b& v, Z# ]

( l! }! y7 d" x2 i2 g) y* xfor (int n = 0; n < 100; i++)
. H1 j& H, f* |* \; O! L# [; v{$ w  _" w! X( [, s
    for (int j = 0; j < 100; j++)
; |: |; O0 j- [9 ~( [    {
+ m4 Z6 @  d- @' H) a8 h. a        data[n, j] = (uint)Color.White.ToArgb();9 o; X, D2 h  I9 r$ U( o
    }5 Y9 c6 m6 V$ C' _+ |: r( ^
}. n' y7 |7 V6 }
- h3 ?! B4 X" m: ?# a0 O* q/ ~  N
----------------------------------------------------! C4 l# ~; ~4 ?
Surface s = dxDevice.GetBackBuffer(0, 0, BackBufferType.Mono);7 i( |$ t7 K; K: `
Stream stream = SurfaceLoader.SaveToStream(ImageFileFormat.Bmp, s, new Rectangle(int locationX, int locationY, 1, 1));3 l( K# `5 Q! e6 i0 o9 a( \, y
Bitmap bmp = new Bitmap(stream);
# Q( s3 N9 M& Mstream.Dispose();
! W9 |, W4 E4 t) t2 b7 W1 S, C5 y( T5 E) @7 q! b) U' B
Color c = bmp.GetPixel(0, 0);
, `4 Y5 l1 c: k0 b$ l, b* ^3 kif (c.R == 255 && c.G == 0 && c.B == 0)
1 @, _$ k" ]$ P{
; v  f2 G) j* V6 L/ A6 b( M3 {2 }4 ]    // do something
/ C8 W3 ?: c/ \& ~6 d    break;
- w$ M: f; b5 C}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

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

本版积分规则

冒险解谜游戏中文网 ChinaAVG

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

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

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

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