地方网

搜索

[黑客动画] VB做图象格式转换工具

[复制链接]
admin 发表于 2008-8-19 13:47:27 | 显示全部楼层 |阅读模式
软件简介:2 J# }1 h  W# e% a  [
大家好啊!我是QQ:524828167 今天给大家带来的教程 用VB做图像格式转换工具!
  n1 S. j) o' e7 {( p- a) W教程开始! 我为了节省大家的时间!我把代码编写好了1~~现在我们来看下 我) l# R( T. K5 h, X  H% I
顺便制作了个漂亮的界面 呵呵~!
5 a" d2 \/ n* |  z4 r我来给大家解释部分代码的意思( T6 |1 z" u3 x/ f+ ~
Dim res As Integer
: L  D/ s( R; p" GConst HTCAPTION = 2
; ~' w2 F: P: I" Q% {5 t" X2 g/ R5 lConst WM_NCLBUTTONDOWN = user32 () As Long6 O( [) K' K2 K9 A: c+ ]& @
Private Declare Function SendMessage Lib user32 Alias SendMessageA (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As '设置变量 常量。Any) As Long
- B- v  e* i. b5 v: m
5 G. v2 }$ f6 T  \/ y! I' Z: O: MPrivate Sub Cmd_Cancel_Click()
& _9 d7 h8 Z5 Z& s+ T, x& _ End / U+ b7 Y  G  [! S5 `8 l! i  V+ _2 n
End Sub
* Q1 m7 [8 [; R3 e- H5 iPrivate Sub Cmd_OK_Click()
* \$ ]; O: ~" J% i- T$ ~0 X If Combo1.Text =  Then# i+ N5 ?- C1 o- b
MsgBox 请您输入转换格式!!, 48, 提示信息
( v0 c& R# H6 L0 H1 K& O ElseIf Text2.Text =  Or Text3.Text =  Then# K, P2 L! Y  y3 S
MsgBox 请选择转换前和转换后的文件路径!!, 48, 提示信息" S3 _4 A9 `4 b' ?' c5 v$ g
Else' v( a) }6 E) h
Me.MousePointer = 11* a7 t+ k7 |" K" D# q% c
Cmd_OK.Enabled = False7 Z9 N! z5 j7 u+ e% C2 b
Dim i, j, w, h, w1, h1, k As Integer
: @- O7 a" W! ]9 k  U If Txt_Height   Then h = Val(Txt_Height.Text) Else h = Picture1.ScaleHeight) `5 M! Z- T$ g( k( \, y

/ z5 S! a; f/ m/ F If Txt_Width   Then w = Val(Txt_Width.Text) Else w = Picture1.ScaleWidth8 _! t4 t# T+ m! K2 R
# m' E0 p1 m, y7 w3 b
w1 = w / 15
2 u" i' d5 V, B4 Q& s# n h1 = h / 15' z$ ]( B3 N) x" R" L6 L+ J
Picture2.Width = w: T- G% M  X4 W* T( ^. V( @
Picture2.Height = h
' ?/ h0 M3 H( ]6 O: u Picture1.Scale (0, 0)-(w1, h1)8 I. Z. a- f4 K/ U$ I1 k% P
Picture2.Scale (0, 0)-(w1, h1)
, Q6 ~( d$ S/ D# f5 E6 H For i = 1 To w1! h  Q8 D3 Y4 W  G! L6 `
For j = 1 To h1
4 @) y4 u( O* Y' M* y1 H9 I) ` Picture2.PSet (i, j), Picture1.Point(i, j)( ?1 ?! z& `/ O, B; ^- Q  j2 V
Next j) B* Z" n# N: h6 g& f# f$ e
Next i6 U# H: _8 A' l$ A$ _1 w$ Z, J
Picture2.Picture = Picture2.Image( a" d4 p. t0 b5 ?
SavePicture Picture2.Image, Text3.Text . 格式转换成功完成!!, 64, 提示信息
& x: Z: G& Y2 V3 o! V& @( H6 q Cmd_OK.Enabled = True6 i& z. |) t9 \4 S, S! a3 _
Me.MousePointer = 0  q: N  e" s8 X0 X0 O) [
End If  i! q. P! o$ }! L' e; U
End Sub
9 ?' }( |8 d/ G9 ?Private Sub Cmd_select1_Click()$ I( ]+ z( _) k- `: B" S; `' H
On Error GoTo X9 [/ S7 p/ z2 E
Common1.Filter = 所有文件(*.*)|*.*
5 d$ }& \) H/ j3 G; N7 t  s Common1.ShowOpen4 z: M! ]* s2 `; ]9 k' d3 ]& ^
Text2.Text = Common1.FileName  K8 h6 h# a$ O& n& `! C! z
Image1.Picture = LoadPicture(Text2.Text)
! U$ m7 h! @+ } Picture1.Picture = Image1.Picture
" Y+ k/ r3 Z4 J" X' j Exit Sub
4 e) O4 s4 B8 z0 TX:
1 O) L7 c" h" J7 N' y2 A3 ^: ` MsgBox 无效图片!, 64, 提示信息
& F! ^  Z, d1 {8 h6 u9 u: WEnd Sub* q  X  F3 Z$ m2 [% x
Private Sub Cmd_select2_Click()
  k% r3 \' I5 L# [ Common1.Filter = 所有文件(*.*)|*.*
9 `% W- a; w3 ]$ t Common1.ShowSave# G' x- g# j7 W- @
Text3.Text = Common1.FileName
3 }# r( Q! Y5 R. X( M$ hEnd Sub
! g7 G7 t4 j/ q( |4 ?0 |% T* IPrivate Sub Command1_Click()6 t2 F$ J0 u" P' K
Picture1.Picture = LoadPicture()9 \% @  v1 W: k: `
Picture1.Picture = Image1.Picture
8 C/ V! m% }" n$ C3 ]1 `, yEnd Sub3 w* v7 o6 X% b$ d# M% R
( Y8 m7 e2 E9 T( k# C( Z2 i
Private Sub Combo1_Click()
  L4 ], M, c4 x  TIf Combo1.Text = *.ico Then5 b( n& E8 e$ G
Txt_Height.Enabled = False9 W- L) n- A& O  E& u- c1 l
Txt_Width.Enabled = False
8 k' I/ ~& K3 j) U Combo2.Enabled = True" i  T2 P2 O7 ~6 W/ q  u. J
Else
( U1 v* T+ e- `5 C, F7 b* g Txt_Height.Enabled = True
" P$ E& M( U" j7 l9 h: C Txt_Width.Enabled = True
, @' G5 D4 V3 y1 c* E& X, b Combo2.Enabled = False1 `. K6 ^7 |% b$ i1 s
Txt_Height.Text = - [' s7 [5 D' A* [
Txt_Width.Text =
7 S' v1 n) N7 j8 H! V, t8 @' AEnd If
2 l" C2 H0 P1 LEnd Sub8 o7 n5 f* R- s' S
Private Sub Combo2_Change()6 k# C9 g$ K8 x& @6 g3 N+ z8 K
If Combo2.Text = 1616 Then
  N0 `+ {3 P) X2 M9 E  b6 g! T# ?9 a5 j Txt_Height.Text = 300
+ b( C$ H3 [! n" c Txt_Width.Text = 300
: G' _4 }4 u2 |; `: z* ~/ e3 B ElseIf Combo2.Text = 3232 Then% N7 v% C' k, X& N4 l* J
Txt_Height.Text = 540/ |* [) L  J$ o
Txt_Width.Text = 540
; @( C: [+ J& e& N1 _* R7 Z( A ElseIf Combo2.Text = 6464 Then4 N# Q& G9 L6 t7 T0 s$ _# t. D
Txt_Height.Text = 10209 S. V4 E& i4 y& H* E7 b
Txt_Width.Text = 10207 Q! b% u& v5 _
End If1 A% [7 |0 a. k: k) m( J. f
End Sub
( x9 n* j4 r8 f" {+ P+ vPrivate Sub Combo2_Click()
5 Y, k4 \, {- T. t, `8 y, PIf Combo2.Text = 1616 Then9 Q: H0 F0 J. ~& P% K
Txt_Height.Text = 300+ p# ?1 h% z" b
Txt_Width.Text = 300
; k( y5 I# ~# Q9 w: x ElseIf Combo2.Text = 3232 Then/ n+ m+ o3 J- L- H: V$ k! U2 a$ x
Txt_Height.Text = 540( N0 R: J: i: y) w) I/ `6 l
Txt_Width.Text = 540
6 W* \$ m4 ^# W- Q0 L( D ElseIf Combo2.Text = 6464 Then7 |, Z3 ^: ^& L4 M0 N% |
Txt_Height.Text = 1020
- g) {$ H* r, x* Z Txt_Width.Text = 1020
0 {( G! l1 d: d8 N) h End If
: ~2 M1 x5 }) s3 T8 pEnd Sub
7 V" x- o4 p9 o: P! zPrivate Sub Form_Load()* M8 O" |/ [0 e4 N9 U9 }1 T, o8 r
Combo1.AddItem *.ico: z/ a2 |; [. B+ e! r9 s+ q: a: h
Combo1.AddItem *.jpg, B2 f9 l+ f5 W) i
Combo1.AddItem *.bmp( P5 G# \7 F7 N$ I% Y; O/ E
Combo1.ListIndex = 0$ `3 X  a# r; a% Q
Combo2.AddItem 1616& z( H/ u8 J9 Y; P
Combo2.AddItem 3232
; }* W- u* D# v' p+ M3 vCombo2.AddItem 6464
. K+ {4 X$ y% d3 K. }8 L2 k' S' ?/ ]7 hCombo2.ListIndex = 08 X% G' J* I2 f; l: N
End Sub
: n3 m1 Y& P5 b4 M! C+ yPrivate Sub Label1_Click()( k) Q0 t& `7 o
End
, D* d2 _0 S- P+ zEnd Sub) ^  L7 x2 l- y' i' T- J/ C
Private Sub Label1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)" I! Z( M3 m4 e2 y+ k/ ~+ ^: f$ {! B
Label1.BorderStyle = 1
5 A7 Z1 `; g2 Q1 u  `End Sub" z  V! S& w# q
Private Sub Pic_BJ_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
* |" L( Q5 n2 m" r2 A! y+ nIf Button = 1 Then
% ^% C7 W$ Z0 m& k! T% c, q4 Q Dim ReturnVal As Long# R4 p& O& q  H
X = ReleaseCapture()4 Q: O. X; p% X, A0 e' ?; a
ReturnVal = SendMessage(hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0)
0 v, ]6 ]0 W( c2 M End If
  U6 R! ]# h7 @1 V; }7 w' kEnd Sub' Q3 Y) v5 v. q5 T. s6 O
Private Sub Pic_BJ_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)3 x( j4 {4 W- e3 z" O% @' f
Label1.BorderStyle = 08 c" H$ K5 D$ T9 U  l( s
End Sub
9 u+ I3 g( t' M5 q6 a) O# m/ ?4 P' }/ S( g7 t$ q/ g7 V9 K
大家发现语句中用到很多FOR循环!这些循环给图片的转换起到很大的作用!我现在来教大家怎么做!# T  q& |1 M! |; @! N/ A7 |9 g
用到的控件有:Microsoft common dialog control 6.0 (SP3)的 (推荐大家使用企业版VB!)
1 n4 L% z3 r: u0 h. J好~现在 这个控件就是使用浏览图片的!!~~大家如果没有就去 工程 部件里面添加!~
8 W  J: Y# t! A1 O. f. @! w6 r, J) O( Z+ L2 R/ Q$ m
Private Sub Text2_Change()9 j8 @# u  \. o
End Sub
9 D6 g& G% e$ v' g3 ^: L6 i4 OPrivate Sub Text3_Change()
- |7 y, o: r' y) @2 i4 a+ fEnd Sub9 i* c& O6 k4 z9 w; U+ b* J: o
" H, V3 e' Z3 b5 Q( ^2 ~
大家看到了 这两个控件我没给他们代码!@!是为什么呢? 我们大家再来研究上面的代码!& L: ^' D5 Y, d0 J+ `
我们把这个控件的代码给了Cmd_select2_Click()和CMDSELECT1上面了!利用按钮来支持text的文本
1 f" j7 I+ s; N- M$ J1 c4 X$ `!呵呵 好我们再来测试一下! OK 好! 我来找个图片 默认是16*16 当然 64*64比较好!~~ 大
& q4 Q0 L1 s8 D  i家看见了吧 我们自己编写个 以后就可以用这个程序改写木马的图标了。。就像熊猫烧香一样!制
8 F) o, {. n; Q7 k5 ^. P  m0作自己的图标!我们也可以把自己的照片放上去 ~~嘎嘎1~呵呵~
: Y# z: q* F! m5 r
/ J/ X$ K0 `3 h本人联系方式:QQ:524828167 好 教程就到这里了
! x7 t6 R1 S  Y+ O* N: b. f; X3 G7 G! q4 ^& j
祝福大家在新的一天里快快乐乐!
4 N5 s0 Y1 r( n下载地址:
2008-8-19 13:47 上传
下载权限:
版本vip会员
本地下载 检测资源   提取码: 需要终身vip或更高权限
有些游戏资源需要vip下载开通请点击开通vip
回复

使用道具 举报

全部回复0 显示全部楼层

发表回复

您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表