Guest User

Untitled

a guest
Apr 22nd, 2012
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
QBasic 1.69 KB | None | 0 0
  1. #COMPILE EXE
  2. #DIM NONE
  3.  
  4. FUNCTION PBMAIN () AS LONG
  5.  
  6.          KILL COMMAND$(2)
  7.          OPEN COMMAND$(1) FOR BINARY AS #1
  8.          OPEN COMMAND$(2) FOR BINARY AS #2
  9.          a$ = SPACE$(36)
  10.          GET #1, ,a$
  11.          a$ = " "
  12.          DIM t AS INTEGER
  13.          t=1
  14.          DIM r AS INTEGER
  15.          DIM g AS INTEGER
  16.          DIM b AS INTEGER
  17.          DIM mdcolor AS INTEGER
  18.          DIM bytecount AS LONG
  19.          bytecount = LOF(1)-36
  20.          pic$ = SPACE$(bytecount)
  21.          GET #1, 37, pic$
  22.          DIM i AS LONG
  23.          CLOSE #1
  24.          PRINT "array reading"
  25.          DIM aPIXELS(1 TO 133056) AS INTEGER
  26.          t = 1
  27.          PRINT bytecount
  28.          FOR i = 1 TO bytecount
  29.             aPIXELS(i) = ASC(MID$(pic$, bytecount-i-1, 1))
  30.          NEXT i
  31.          PRINT i
  32.          bytecount = 198 * 224 * 3
  33.          FOR i = 1 TO bytecount STEP 3
  34.              
  35.          
  36.              r = (aPIXELS(i+2))
  37.              SHIFT RIGHT r, 4
  38.              r = r AND &hE
  39.              IF (aPIXELS(i+2) AND &h1F) > 15 THEN r=r+2
  40.              
  41.              
  42.              g = (aPIXELS(i+1))
  43.              SHIFT RIGHT g, 4
  44.              g = g AND &hE
  45.              IF (aPIXELS(i+1) AND &h1F) > 15 THEN g=g+2
  46.              
  47.              
  48.              b = (aPIXELS(i))
  49.              SHIFT RIGHT b, 4
  50.              b = b AND &hE
  51.              IF (aPIXELS(i) AND &h1F) > 15 THEN b=b+2
  52.              
  53.              
  54.              IF r>14 THEN r=14
  55.              IF g>14 THEN g=14
  56.              IF b>14 THEN b=14
  57.              mdcolor = b*256 + g*16 + r
  58.              PUT$ #2, CHR$(INT(mdcolor/256))
  59.              PUT$ #2, CHR$(INT(mdcolor MOD 256))
  60.          NEXT i
  61.          CLOSE
  62.  
  63. END FUNCTION
Advertisement
Add Comment
Please, Sign In to add comment