From 192daa9b031611912199efa6120f56afeeb2ded1 Mon Sep 17 00:00:00 2001 From: "sigonasr2, Sig, Sigo" Date: Thu, 4 Aug 2022 14:45:28 +0000 Subject: [PATCH] Prepare framework and storage data for closest character recognition Co-authored-by: sigonasr2 --- ArcadeReader.java | 74 ++++++++++++++++++++++++++++------------------ character.png | Bin 567 -> 859 bytes 2 files changed, 45 insertions(+), 29 deletions(-) diff --git a/ArcadeReader.java b/ArcadeReader.java index d59816c..0cbe32f 100644 --- a/ArcadeReader.java +++ b/ArcadeReader.java @@ -19,7 +19,7 @@ public class ArcadeReader { Kanji Radicals: 2E80-2FD5 Alphanumeric/Punctuation: FF01-FF5E */ - char totalCharacters = (0x3097-0x3041)+(0x3100-0x30A0)+(0x4DB6-0x3400)+(0x9FCC-0x4E00)+(0xFA6B-0xF900)+(0x2FD6-0x2E80)-(0xFF5F-0xFF01); + char totalCharacters = (0x3097-0x3041)+(0x3100-0x30A0)+(0x4DB6-0x3400)+(0x9FCC-0x4E00)+(0xFA6B-0xF900)+(0x2FD6-0x2E80)+(0xFF5F-0xFF01); System.out.println("Total Characters: "+(int)totalCharacters); /*PrintWriter pw = new PrintWriter(System.out,true); pw.printf("0x3041~0x3096:\n"); @@ -63,35 +63,51 @@ public class ArcadeReader { g.setColor(Color.WHITE); g.setBackground(Color.BLACK); int counter=0; - for (char i=0x3041;i<=0x3096;i++) { - g.clearRect(0, 0, 128, 128); - g.drawString(Character.toString(i),32,96); + char[] ranges=new char[]{ + 0x3041,0x3096, + 0x30A0,0x30FF, + 0x3400,0x4DB5, + 0x4E00,0x9FCB, + 0xF900,0xFA6A, + 0xFF01,0xFF5E, + 0x2E80,0x2FD5, + }; + char[] character = new char[totalCharacters]; + int[][] pixelData = new int[totalCharacters][128*128]; + for (int i=0;i;UaSW-5dwZcf?~Z|h^Toga z=jSQ12TBE9TKAOw$tNKTSFfI9Givw7t+x;Vt@4X)`^HBh)r;~AxwZX_rSCR-M;3N1 zzF51XN3?y8Az+o%~kM=`=Z_7tfcO?>uG=4 zUQ_bLY{q)~pi4g(H@)OHnY`)6t2tkJe={2VKm2buko|G(v5y-6&$x)k%Kp7~#{8?T zS$uuXq+^d&YlLc>Up=?qYa*w+Qhe@Vef$3xP1@ui*YAAHw!izme2&?!Y_;?^Kl<*m zCm&5STm44k;_M44SXs-a?loR}XX|2@=RgHSa`2l7mu1})(Wn!q&@Fm(^5X3aPItXJ zc`^Dzs_WM$FLYmQT2xi^MXV$;(AKhwd)Jy3^JMn2#)gF~e(}aD->XCpC)2<0UXz~o zDs}gK$LV;@?On84d#~ojN}v@unc@3pcGfXN?7Eu&&ExqE+|o%f=S2dpuC z|4re${fgSF0!zO2na_7Af2<2;^DTa%W0wZ^;fbW7#pL)TZlAD~g}YRlADC$vJYD@< J);T3K0RUiHl-mFR literal 567 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVEpIl;uum9_x8fUuEz!Twi0c5n}@(8KVb zd7pnX9Qw8{@80Bkfo-MNpY1K;xLuj`Syr=UtV0PKEgrvkw)3dKG^@>(-{x+f z{k-2|b7h%fOX|6tdA5(