10 ' save"imgcut16.bas"
20 console 0,20
30 DIM B(4*4*2)
40 cls
50 locate 10:print " IMGCUT16.bas"
60 locate 10:print "このプログラムは、写真などのイメージを2〜16に分割し、"
70 locate 10:print "それぞれをイメージファイルにして保存します。"
80 locate 10: print "ただし、「.BMP」しか対応していませんので、「GIF」"
90 locate 10: print "や「JPG]との変換は他のソフトで行なって下さい。"
100 locate 10: print "分割後のファイルの名前は
110 locate 10: print "「元ファイル名」+[0〜9、A〜F].BPM となります。 "
120 locate 10:print "保存フォルダーは元ファイルの場所です。"
130 locate 10:print "表示画面は最大化してください。"
140 locate 10: print " Qpon"
150 locate 10,12:LINE INPUT "保存フォルダー名:";dr$
160 locate 10,12:print using "保存フォルダー名:& & ";dr$
170 locate 10,13:LINE INPUT "イメージファイル名:";FIL$
180 locate 10,13:print using "イメージファイル名:& & ";FIL$
190 locate 10,14:line input "横方向の分割数は:";n$
200 n=val(n$): if n<1 or n>4 then goto 190
210 locate 10,14:print using "横方向の分割数は:##### ";n
220 locate 10,15:line input "縦方向の分割数は:";m$
230 m=val(m$): if m<1 or m>4 then goto 220
240 locate 10,15:print using "縦方向の分割数は:##### ";m
250 BLOAD dr$+FIL$,a(0)
260 PUT@(10,10),A(0),PSET
270 L=A(0)/n:H=A(1)/m
280 FOR I=0 TO n-1:FOR J=0 TO m-1
290 GET@(10+L*I,10+H*J)-(10+L*I+L,10+H*J+H),B(I*2*m+J*2)
300 NEXT J,I
310 CLS
320 FOR I=0 TO n-1: FOR J=0 TO m-1
330 BSAVE dr$+fil$+HEX$(I*m+J)+".bmp",B(I*2*m+J*2)
340 PUT@(10+(L+10)*I,10+(H+10)*J),B(I*2*m+J*2),PSET
350 NEXT J,I
360 END
|