Include Effective rate

Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
main
sigonasr2, Sig, Sigo 3 years ago
parent ea6d6162bb
commit 051558292f
  1. 58
      readers/SoundVoltexReader.java
  2. BIN
      result.png

@ -44,7 +44,7 @@ public class SoundVoltexReader extends Reader{
extraRegions.add(new Box(753,1197,150,14)); //effective rate text[0] extraRegions.add(new Box(753,1197,150,16)); //effective rate text[0]
extraRegions.add(new Box(499,1238,78,23)); //early error text[1] extraRegions.add(new Box(499,1238,78,23)); //early error text[1]
extraRegions.add(new Box(499,1268,78,23)); //early near text[2] extraRegions.add(new Box(499,1268,78,23)); //early near text[2]
extraRegions.add(new Box(499,1300,93,23)); //early critical text[3] extraRegions.add(new Box(499,1300,93,23)); //early critical text[3]
@ -60,7 +60,7 @@ public class SoundVoltexReader extends Reader{
extraRegions.add(new Box(62,1325,119,24)); //error extra text[13] extraRegions.add(new Box(62,1325,119,24)); //error extra text[13]
extraRegions.add(new Box(62,1230,119,24)); //s-critical extra text[14] extraRegions.add(new Box(62,1230,119,24)); //s-critical extra text[14]
extraRegions.add(new Box(62,1325,119,24)); //error extra text[15] extraRegions.add(new Box(62,1325,119,24)); //error extra text[15]
extraRegions.add(new Box(62,1325,119,24)); //maximum chain text[16] extraRegions.add(new Box(71,1365,171,22)); //maximum chain text[16]
} }
void seek(int[]arr,int i,ColorRange SEEKCOLOR,Color FINALCOLOR,int width) { void seek(int[]arr,int i,ColorRange SEEKCOLOR,Color FINALCOLOR,int width) {
@ -184,14 +184,32 @@ public class SoundVoltexReader extends Reader{
} }
} }
}break; }break;
case 400:
case 401: case 401:
case 405: {
case 406: final ColorRange TARGETCOLOR = new ColorRange(0,60,0,100,0,100);
case 409: final ColorRange SEEKINGCOLOR = new ColorRange(0,100,0,180,0,180);
case 410: final Color FINALCOLOR = Color.MAGENTA;
for (int i=0;i<arr.length;i++) {
Color col = new Color(arr[i],true);
if (TARGETCOLOR.colorInRange(col)) {
seek(arr,i,SEEKINGCOLOR,FINALCOLOR,width);
}
}
for (int i=0;i<arr.length;i++) {
Color col = new Color(arr[i],true);
if (!col.equals(Color.MAGENTA)) {
arr[i]=TRANSPARENT;
}
}
}break;
case 402:
case 403:
case 407:
case 408:
case 411:
case 412: case 412:
case 414: //Error/Near case 414:
case 416: //Error/Near
{ {
final ColorRange TARGETCOLOR = new ColorRange(240,255,240,255,240,255); final ColorRange TARGETCOLOR = new ColorRange(240,255,240,255,240,255);
final ColorRange SEEKINGCOLOR = new ColorRange(120,255,120,255,120,255); final ColorRange SEEKINGCOLOR = new ColorRange(120,255,120,255,120,255);
@ -209,9 +227,9 @@ public class SoundVoltexReader extends Reader{
} }
} }
}break; }break;
case 402:
case 404: case 404:
case 408: //Critical case 406:
case 410: //Critical
{ {
final ColorRange TARGETCOLOR = new ColorRange(200,255,190,255,140,255); final ColorRange TARGETCOLOR = new ColorRange(200,255,190,255,140,255);
final ColorRange SEEKINGCOLOR = new ColorRange(120,255,120,255,120,255); final ColorRange SEEKINGCOLOR = new ColorRange(120,255,120,255,120,255);
@ -229,10 +247,10 @@ public class SoundVoltexReader extends Reader{
} }
} }
}break; }break;
case 403: case 405:
case 407: case 409:
case 411: case 413:
case 413: //S-Critical case 415: //S-Critical
{ {
final ColorRange TARGETCOLOR = new ColorRange(200,255,200,255,0,50); final ColorRange TARGETCOLOR = new ColorRange(200,255,200,255,0,50);
final ColorRange SEEKINGCOLOR = new ColorRange(120,255,120,255,120,255); final ColorRange SEEKINGCOLOR = new ColorRange(120,255,120,255,120,255);
@ -321,17 +339,17 @@ public class SoundVoltexReader extends Reader{
} }
} }
} }
if (i>=5&&i<=19) { if (i>=4&&i<=20) {
int[] arr2 = originalImg.getRGB(extraRegions.get(i-5).x, extraRegions.get(i-5).y, extraRegions.get(i-5).w, extraRegions.get(i-5).h, null, 0, extraRegions.get(i-5).w); int[] arr2 = originalImg.getRGB(extraRegions.get(i-4).x, extraRegions.get(i-4).y, extraRegions.get(i-4).w, extraRegions.get(i-4).h, null, 0, extraRegions.get(i-4).w);
int rightMost=0; int rightMost=0;
ColorFilter(arr2,400+i-5,extraRegions.get(i-5).w); ColorFilter(arr2,400+i-4,extraRegions.get(i-4).w);
for (int j=0;j<arr2.length;j++) { for (int j=0;j<arr2.length;j++) {
if (arr2[j]==Color.MAGENTA.getRGB()&&j%extraRegions.get(i-5).w>rightMost) { if (arr2[j]==Color.MAGENTA.getRGB()&&j%extraRegions.get(i-4).w>rightMost) {
rightMost=j%extraRegions.get(i-5).w; rightMost=j%extraRegions.get(i-4).w;
} }
} }
//cutImg.setRGB(rightMost-leftMost,currentHeight,readRegions.get(i).w,readRegions.get(i).h,arr,0,readRegions.get(i).w); //cutImg.setRGB(rightMost-leftMost,currentHeight,readRegions.get(i).w,readRegions.get(i).h,arr,0,readRegions.get(i).w);
cutImg.setRGB(0,currentHeight,extraRegions.get(i-5).w,extraRegions.get(i-5).h,arr2,0,extraRegions.get(i-5).w); cutImg.setRGB(0,currentHeight,extraRegions.get(i-4).w,extraRegions.get(i-4).h,arr2,0,extraRegions.get(i-4).w);
final int PADDING = 4; final int PADDING = 4;
for (int x=leftMost;x<readRegions.get(i).w;x++) { for (int x=leftMost;x<readRegions.get(i).w;x++) {
for (int y=0;y<readRegions.get(i).h;y++) { for (int y=0;y<readRegions.get(i).h;y++) {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Loading…
Cancel
Save