annotate src/testtune.cpp @ 1:214f2908b8e4

test now.
author pyon@macmini
date Thu, 29 Sep 2011 07:47:06 +0900
parents 2344703d786b
children 1ea4f7981ff5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2344703d786b start now.
pyon@macmini
parents:
diff changeset
1 #include "wx/utils.h"
2344703d786b start now.
pyon@macmini
parents:
diff changeset
2 #include "wx/string.h"
1
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
3 #include "wx/image.h"
0
2344703d786b start now.
pyon@macmini
parents:
diff changeset
4
2344703d786b start now.
pyon@macmini
parents:
diff changeset
5 bool IsBlack( int r, int g, int b )
2344703d786b start now.
pyon@macmini
parents:
diff changeset
6 {
1
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
7 if ( r == 0 && g == 0 && b == 0 ) {
0
2344703d786b start now.
pyon@macmini
parents:
diff changeset
8 return true;
2344703d786b start now.
pyon@macmini
parents:
diff changeset
9 }
2344703d786b start now.
pyon@macmini
parents:
diff changeset
10 return false;
2344703d786b start now.
pyon@macmini
parents:
diff changeset
11 }
2344703d786b start now.
pyon@macmini
parents:
diff changeset
12
1
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
13 wxString GuessHhs( void )
0
2344703d786b start now.
pyon@macmini
parents:
diff changeset
14 {
1
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
15 wxString hhs;
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
16 wxImage img( wxT("img/img361.jpg"), wxBITMAP_TYPE_JPEG );
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
17 int sx = 1800; // start x
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
18 int sy = 315;; // start y
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
19 int bw = 60; // block width
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
20 int bh = 50; // block height
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
21 int area = bw * bh;
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
22 int black = 0;
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
23 int x, y;
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
24 unsigned char r, g, b;
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
25
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
26 int max_n = -1;
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
27 float max = 0.0;
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
28 float bk;
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
29 for ( int c=0; c<9; c++ ) {
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
30 for ( int n=0; n<9; n++ ) {
0
2344703d786b start now.
pyon@macmini
parents:
diff changeset
31
1
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
32 for ( x=sx+bw*c; x<sx+bw*(c+1); x++ ) {
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
33 for ( y=sy+bh*n; y<sy+bh*(n+1); y++ ) {
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
34 r = img.GetRed( x, y );
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
35 g = img.GetGreen( x, y );
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
36 b = img.GetBlue( x, y );
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
37 if( IsBlack( (int)r, (int)g, (int)b ) ) black++;
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
38 }
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
39 }
0
2344703d786b start now.
pyon@macmini
parents:
diff changeset
40
1
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
41 bk = (float)black/area;
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
42 if ( max < bk ) {
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
43 max = bk;
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
44 max_n = n;
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
45 }
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
46 wxPuts(wxString::Format(wxT("%f"),bk));
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
47 black = 0;
0
2344703d786b start now.
pyon@macmini
parents:
diff changeset
48 }
1
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
49 hhs.Append( wxString::Format( wxT("%1d"), max_n ) );
0
2344703d786b start now.
pyon@macmini
parents:
diff changeset
50 }
1
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
51
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
52 return hhs;
0
2344703d786b start now.
pyon@macmini
parents:
diff changeset
53 }
2344703d786b start now.
pyon@macmini
parents:
diff changeset
54
2344703d786b start now.
pyon@macmini
parents:
diff changeset
55 int main( int argc, char **argv )
2344703d786b start now.
pyon@macmini
parents:
diff changeset
56 {
1
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
57 wxInitAllImageHandlers();
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
58 wxString hhs = GuessHhs();
0
2344703d786b start now.
pyon@macmini
parents:
diff changeset
59
1
214f2908b8e4 test now.
pyon@macmini
parents: 0
diff changeset
60 wxPuts(hhs);
0
2344703d786b start now.
pyon@macmini
parents:
diff changeset
61 }
2344703d786b start now.
pyon@macmini
parents:
diff changeset
62