画像サイズ変更
Posted: 2007年9月25日(火) 12:39
インターネットにある画像を取り込んで100×100に縮小にして.bmpで保存するプログラムを作ってます。
縮小はstretchblt関数を使うのは知ってますが、使い方がよくわかりません。
教えてください。
縮小はstretchblt関数を使うのは知ってますが、使い方がよくわかりません。
教えてください。
コード: 全て選択
Dim x As Long,y As Long
Dim i As Long,j As Long
Type rgb
r As Double
g As Double
b As Double
End Type
Dim OutputBitmap[9999] As rgb
Dim X As Double,Y As Double,index As Long
Dim sqrxy As Double
X=x/100
Y=y/100
sqrxy=Sqr(x*y)
For i=0 To x-1
For j=0 To y-1
'x,yは中間ファイルの画像サイズ
'bmp配列は動的に確保されたメモリ
'tは画像データの1行のサイズ
index=Int(i/X)*100+Int(j/Y)
OutputBitmap[index].r=OutputBitmap[index].r+bmp[i*3+j*t+54]/sqrxy
OutputBitmap[index].g=OutputBitmap[index].g+bmp[i*3+j*t+55]/sqrxy
OutputBitmap[index].b=OutputBitmap[index].b+bmp[i*3+j*t+56]/sqrxy
Next j
Next i