home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / delphi / imagelib / mainform.frm < prev    next >
Text File  |  1995-10-21  |  18KB  |  595 lines

  1. VERSION 4.00
  2. Begin VB.Form MainForm 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "ImageLib 3.0 Example"
  5.    ClientHeight    =   6135
  6.    ClientLeft      =   405
  7.    ClientTop       =   735
  8.    ClientWidth     =   8775
  9.    ForeColor       =   &H80000008&
  10.    Height          =   6540
  11.    Icon            =   "MAINFORM.frx":0000
  12.    Left            =   345
  13.    LinkTopic       =   "Form2"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   6135
  17.    ScaleWidth      =   8775
  18.    Top             =   390
  19.    Width           =   8895
  20.    Begin VB.CommandButton cmdExit 
  21.       Caption         =   "E&xit"
  22.       Height          =   375
  23.       Left            =   7800
  24.       TabIndex        =   3
  25.       Top             =   5700
  26.       Width           =   735
  27.    End
  28.    Begin VB.Frame Frame4 
  29.       Height          =   590
  30.       Left            =   120
  31.       TabIndex        =   30
  32.       Top             =   5550
  33.       Width           =   8535
  34.       Begin VB.Label Label9 
  35.          Caption         =   "Technical Support: Kevin Adams, 74742.1444@CompuServe.Com"
  36.          Height          =   375
  37.          Left            =   3360
  38.          TabIndex        =   32
  39.          Top             =   130
  40.          Width           =   2415
  41.       End
  42.       Begin VB.Label Label8 
  43.          Caption         =   "Technical Support: Jan Dekkers 72130.353@CompuServe.Com"
  44.          Height          =   375
  45.          Left            =   120
  46.          TabIndex        =   31
  47.          Top             =   130
  48.          Width           =   2295
  49.       End
  50.    End
  51.    Begin VB.Frame Frame3 
  52.       ClipControls    =   0   'False
  53.       Height          =   2055
  54.       Left            =   5925
  55.       TabIndex        =   22
  56.       Top             =   3480
  57.       Width           =   2775
  58.       Begin VB.Label Label7 
  59.          Alignment       =   2  'Center
  60.          BackColor       =   &H00C0C0C0&
  61.          Caption         =   "$89  Royalty Free"
  62.          BeginProperty Font 
  63.             name            =   "Arial"
  64.             charset         =   1
  65.             weight          =   700
  66.             size            =   9
  67.             underline       =   0   'False
  68.             italic          =   0   'False
  69.             strikethrough   =   0   'False
  70.          EndProperty
  71.          ForeColor       =   &H00808000&
  72.          Height          =   225
  73.          Left            =   120
  74.          TabIndex        =   29
  75.          Top             =   1800
  76.          Width           =   2535
  77.       End
  78.       Begin VB.Label Label6 
  79.          Alignment       =   2  'Center
  80.          Caption         =   "(818) 766-3900"
  81.          Height          =   255
  82.          Left            =   180
  83.          TabIndex        =   28
  84.          Top             =   1560
  85.          Width           =   2415
  86.       End
  87.       Begin VB.Label Label5 
  88.          Alignment       =   2  'Center
  89.          Caption         =   "1-800  404-3832"
  90.          BeginProperty Font 
  91.             name            =   "MS Sans Serif"
  92.             charset         =   1
  93.             weight          =   400
  94.             size            =   13.5
  95.             underline       =   0   'False
  96.             italic          =   0   'False
  97.             strikethrough   =   0   'False
  98.          EndProperty
  99.          ForeColor       =   &H00000000&
  100.          Height          =   375
  101.          Left            =   240
  102.          TabIndex        =   27
  103.          Top             =   1180
  104.          Width           =   2295
  105.       End
  106.       Begin VB.Label Label4 
  107.          Alignment       =   2  'Center
  108.          Caption         =   "To order call"
  109.          Height          =   255
  110.          Left            =   120
  111.          TabIndex        =   26
  112.          Top             =   960
  113.          Width           =   2415
  114.       End
  115.       Begin VB.Label Label3 
  116.          Alignment       =   2  'Center
  117.          Caption         =   "Copyright by SkyLine Tools 1995"
  118.          Height          =   255
  119.          Left            =   180
  120.          TabIndex        =   25
  121.          Top             =   720
  122.          Width           =   2415
  123.       End
  124.       Begin VB.Label Label2 
  125.          Alignment       =   2  'Center
  126.          Caption         =   "16 Bit Version"
  127.          Height          =   255
  128.          Left            =   840
  129.          TabIndex        =   24
  130.          Top             =   480
  131.          Width           =   1095
  132.       End
  133.       Begin VB.Label Label1 
  134.          Alignment       =   2  'Center
  135.          Caption         =   "ImageLib 3.0 Professional Edition"
  136.          Height          =   255
  137.          Left            =   160
  138.          TabIndex        =   23
  139.          Top             =   240
  140.          Width           =   2415
  141.       End
  142.    End
  143.    Begin VB.CheckBox Check2 
  144.       Caption         =   "PNG Interlaced"
  145.       Height          =   255
  146.       Left            =   7320
  147.       TabIndex        =   21
  148.       Top             =   3210
  149.       Width           =   1415
  150.    End
  151.    Begin VB.CheckBox Check1 
  152.       Caption         =   "Read Dithering"
  153.       Height          =   255
  154.       Left            =   5940
  155.       TabIndex        =   20
  156.       Top             =   3210
  157.       Value           =   1  'Checked
  158.       Width           =   1415
  159.    End
  160.    Begin VB.Frame Frame2 
  161.       Caption         =   "Write Resolution"
  162.       Height          =   1095
  163.       Left            =   7305
  164.       TabIndex        =   16
  165.       Top             =   2040
  166.       Width           =   1395
  167.       Begin VB.OptionButton Option6 
  168.          Caption         =   "True Color"
  169.          Height          =   255
  170.          Left            =   120
  171.          TabIndex        =   19
  172.          Top             =   720
  173.          Width           =   1095
  174.       End
  175.       Begin VB.OptionButton Option5 
  176.          Caption         =   "256 Colors"
  177.          Height          =   255
  178.          Left            =   120
  179.          TabIndex        =   18
  180.          Top             =   480
  181.          Value           =   -1  'True
  182.          Width           =   1095
  183.       End
  184.       Begin VB.OptionButton Option4 
  185.          Caption         =   "16 Colors"
  186.          Height          =   255
  187.          Left            =   120
  188.          TabIndex        =   17
  189.          Top             =   240
  190.          Width           =   1095
  191.       End
  192.    End
  193.    Begin VB.Frame Frame1 
  194.       Caption         =   "Read Resolution"
  195.       Height          =   1095
  196.       Left            =   5940
  197.       TabIndex        =   12
  198.       Top             =   2040
  199.       Width           =   1395
  200.       Begin VB.OptionButton Option3 
  201.          Caption         =   "True Color"
  202.          Height          =   255
  203.          Left            =   120
  204.          TabIndex        =   15
  205.          Top             =   720
  206.          Width           =   1095
  207.       End
  208.       Begin VB.OptionButton Option2 
  209.          Caption         =   "256 Colors"
  210.          Height          =   255
  211.          Left            =   120
  212.          TabIndex        =   14
  213.          Top             =   480
  214.          Value           =   -1  'True
  215.          Width           =   1095
  216.       End
  217.       Begin VB.OptionButton Option1 
  218.          Caption         =   "16 Colors"
  219.          Height          =   255
  220.          Left            =   120
  221.          TabIndex        =   13
  222.          Top             =   240
  223.          Width           =   1095
  224.       End
  225.    End
  226.    Begin VB.CommandButton cmdSavePNG 
  227.       Caption         =   "Save P&NG"
  228.       Height          =   375
  229.       Left            =   7320
  230.       TabIndex        =   11
  231.       Top             =   1560
  232.       Width           =   1335
  233.    End
  234.    Begin VB.CommandButton cmdLoadPNG 
  235.       Caption         =   "Load &PNG"
  236.       Height          =   375
  237.       Left            =   6000
  238.       TabIndex        =   10
  239.       Top             =   1560
  240.       Width           =   1335
  241.    End
  242.    Begin VB.CommandButton cmdSaveBMP 
  243.       Caption         =   "Sav&e BMP"
  244.       Height          =   375
  245.       Left            =   7320
  246.       TabIndex        =   9
  247.       Top             =   1200
  248.       Width           =   1335
  249.    End
  250.    Begin VB.CommandButton cmdLoadBMP 
  251.       Caption         =   "Load &BMP"
  252.       Height          =   375
  253.       Left            =   6000
  254.       TabIndex        =   8
  255.       Top             =   1200
  256.       Width           =   1335
  257.    End
  258.    Begin VB.CommandButton cmdSavePCX 
  259.       Caption         =   "Sa&ve PCX "
  260.       Height          =   375
  261.       Left            =   7320
  262.       TabIndex        =   7
  263.       Top             =   840
  264.       Width           =   1335
  265.    End
  266.    Begin VB.CommandButton cmdLoadPCX 
  267.       Caption         =   "Loa&d PCX"
  268.       Height          =   375
  269.       Left            =   6000
  270.       TabIndex        =   6
  271.       Top             =   840
  272.       Width           =   1335
  273.    End
  274.    Begin VB.CommandButton cmdSaveGIF 
  275.       Caption         =   "S&ave GIF"
  276.       Height          =   375
  277.       Left            =   7320
  278.       TabIndex        =   5
  279.       Top             =   480
  280.       Width           =   1335
  281.    End
  282.    Begin VB.CommandButton cmdLoadGIF 
  283.       Caption         =   "L&oad GIF"
  284.       Height          =   375
  285.       Left            =   6000
  286.       TabIndex        =   4
  287.       Top             =   480
  288.       Width           =   1335
  289.    End
  290.    Begin VB.CommandButton cmdSaveJPG 
  291.       Caption         =   "&Save JPG"
  292.       Height          =   375
  293.       Left            =   7320
  294.       TabIndex        =   2
  295.       Top             =   120
  296.       Width           =   1335
  297.    End
  298.    Begin VB.CommandButton cmdLoadJPG 
  299.       Caption         =   "&Load JPG"
  300.       Height          =   375
  301.       Left            =   6000
  302.       TabIndex        =   1
  303.       Top             =   120
  304.       Width           =   1335
  305.    End
  306.    Begin VB.PictureBox Picture1 
  307.       BeginProperty Font 
  308.          name            =   "MS Sans Serif"
  309.          charset         =   1
  310.          weight          =   700
  311.          size            =   8.25
  312.          underline       =   0   'False
  313.          italic          =   0   'False
  314.          strikethrough   =   0   'False
  315.       EndProperty
  316.       Height          =   5415
  317.       Left            =   120
  318.       ScaleHeight     =   5355
  319.       ScaleWidth      =   5715
  320.       TabIndex        =   0
  321.       Top             =   120
  322.       Width           =   5775
  323.    End
  324.    Begin MSComDlg.CommonDialog CMDialog1 
  325.       Left            =   120
  326.       Top             =   120
  327.       _version        =   65536
  328.       _extentx        =   847
  329.       _extenty        =   847
  330.       _stockprops     =   0
  331.    End
  332. End
  333. Attribute VB_Name = "MainForm"
  334. Attribute VB_Creatable = False
  335. Attribute VB_Exposed = False
  336. Dim r As Integer
  337. Dim hdib As Integer
  338. Dim Filename As String
  339. Dim ReadResolution As Integer
  340. Dim WriteResolution As Integer
  341. Dim PNGInterlaced As Integer
  342. Dim ReadDither As Integer
  343. Dim JpegSaveQuality As Integer
  344. Dim JpegSaveSmooth As Integer
  345.  
  346. Private Sub Check1_Click()
  347.     If Check1.Value = 1 Then ReadDither = 1 Else ReadDither = 0
  348. End Sub
  349.  
  350. Private Sub Check2_Click()
  351.     If Check2.Value = 1 Then PNGInterlaced = 1 Else PNGInterlaced = 0
  352. End Sub
  353.  
  354. Private Sub cmdExit_Click()
  355.    End
  356.  
  357. End Sub
  358.  
  359. Private Sub cmdLoadBMP_Click()
  360.    CMDialog1.Filename = ""
  361.    CMDialog1.Flags = &H1000&
  362.    CMDialog1.Filter = "BMP (*.bmp)|*.bmp"
  363.    CMDialog1.Action = 1
  364.  
  365.    If CMDialog1.Filename <> "" Then
  366.       Screen.MousePointer = 11
  367.  
  368.       hdib = 0
  369.       r = rdbmpfiledib(CMDialog1.Filename, ReadResolution, ReadDither, 0, hdib, 0, 1)
  370.       r = OpenClipboard(MainForm.hWnd)
  371.       r = SetClipboardData(8, hdib)  'Paste Device Independent Bitmap to the clipboard.
  372.       r = CloseClipboard()
  373.       
  374.       Picture1.Picture = Clipboard.GetData(8)
  375.  
  376.       Screen.MousePointer = 0
  377.    End If
  378.  
  379. End Sub
  380.  
  381. Private Sub cmdLoadGIF_Click()
  382.    CMDialog1.Filename = ""
  383.    CMDialog1.Flags = &H1000&
  384.    CMDialog1.Filter = "GIF (*.gif)|*.gif"
  385.    CMDialog1.Action = 1
  386.  
  387.    If CMDialog1.Filename <> "" Then
  388.       Screen.MousePointer = 11
  389.  
  390.       hdib = 0
  391.       r = rdgiffiledib(CMDialog1.Filename, ReadResolution, ReadDither, 0, hdib, 0, 1)
  392.       r = OpenClipboard(MainForm.hWnd)
  393.       r = SetClipboardData(8, hdib)  'Paste Device Independent Bitmap to the clipboard.
  394.       r = CloseClipboard()
  395.       
  396.       Picture1.Picture = Clipboard.GetData(8)
  397.  
  398.       Screen.MousePointer = 0
  399.    End If
  400.  
  401. End Sub
  402.  
  403. Private Sub cmdLoadJPG_Click()
  404.    CMDialog1.Filename = ""
  405.    CMDialog1.Flags = &H1000&
  406.    CMDialog1.Filter = "JPEG (*.jpg)|*.jpg"
  407.    CMDialog1.Action = 1
  408.  
  409.    If CMDialog1.Filename <> "" Then
  410.       Screen.MousePointer = 11
  411.  
  412.       hdib = 0
  413.       r = rdjpgfiledib(CMDialog1.Filename, ReadResolution, 1, ReadDither, 0, hdib, 0, 1)
  414.       r = OpenClipboard(MainForm.hWnd)
  415.       r = SetClipboardData(8, hdib)  'Paste Device Independent Bitmap to the clipboard.
  416.       r = CloseClipboard()
  417.       
  418.       Picture1.Picture = Clipboard.GetData(8)
  419.  
  420.       Screen.MousePointer = 0
  421.    End If
  422.  
  423. End Sub
  424.  
  425. Private Sub cmdLoadPCX_Click()
  426.    CMDialog1.Filename = ""
  427.    CMDialog1.Flags = &H1000&
  428.    CMDialog1.Filter = "PCX (*.pcx)|*.pcx"
  429.    CMDialog1.Action = 1
  430.  
  431.    If CMDialog1.Filename <> "" Then
  432.       Screen.MousePointer = 11
  433.  
  434.       hdib = 0
  435.       r = rdpcxfiledib(CMDialog1.Filename, ReadResolution, ReadDither, 0, hdib, 0, 1)
  436.       r = OpenClipboard(MainForm.hWnd)
  437.       r = SetClipboardData(8, hdib)  'Paste Device Independent Bitmap to the clipboard.
  438.       r = CloseClipboard()
  439.       
  440.       Picture1.Picture = Clipboard.GetData(8)
  441.  
  442.       Screen.MousePointer = 0
  443.    End If
  444.  
  445. End Sub
  446.  
  447. Private Sub cmdLoadPNG_Click()
  448.    CMDialog1.Filename = ""
  449.    CMDialog1.Flags = &H1000&
  450.    CMDialog1.Filter = "PNG (*.png)|*.png"
  451.    CMDialog1.Action = 1
  452.  
  453.    If CMDialog1.Filename <> "" Then
  454.       Screen.MousePointer = 11
  455.  
  456.       hdib = 0
  457.       r = rdpngfiledib(CMDialog1.Filename, ReadResolution, ReadDither, 0, hdib, 0, 1)
  458.       r = OpenClipboard(MainForm.hWnd)
  459.       r = SetClipboardData(8, hdib)  'Paste Device Independent Bitmap to the clipboard.
  460.       r = CloseClipboard()
  461.       
  462.       Picture1.Picture = Clipboard.GetData(8)
  463.  
  464.       Screen.MousePointer = 0
  465.    End If
  466.  
  467. End Sub
  468.  
  469. Private Sub cmdSaveBMP_Click()
  470.    CMDialog1.Filename = ""
  471.    CMDialog1.Flags = &H800&
  472.    CMDialog1.Filter = "BMP (*.bmp)|*.bmp"
  473.    CMDialog1.Action = 2
  474.  
  475.    If CMDialog1.Filename <> "" Then
  476.       Screen.MousePointer = 11
  477.       Clipboard.SetData Picture1.Picture, 8
  478.       r = OpenClipboard(MainForm.hWnd)
  479.       hdib = GetClipboardData(8)
  480.       r = CloseClipboard()
  481.       
  482.       r = wrbmpfiledib(CMDialog1.Filename, WriteResolution, 0, hdib, 0, 1)
  483.       Screen.MousePointer = 0
  484.    End If
  485.  
  486. End Sub
  487.  
  488. Private Sub cmdSaveGIF_Click()
  489.    CMDialog1.Filename = ""
  490.    CMDialog1.Flags = &H800&
  491.    CMDialog1.Filter = "GIF (*.gif)|*.gif"
  492.    CMDialog1.Action = 2
  493.  
  494.    If CMDialog1.Filename <> "" Then
  495.       Screen.MousePointer = 11
  496.       Clipboard.SetData Picture1.Picture, 8
  497.       r = OpenClipboard(MainForm.hWnd)
  498.       hdib = GetClipboardData(8)
  499.       r = CloseClipboard()
  500.       r = wrgiffiledib(CMDialog1.Filename, WriteResolution, 0, hdib, 0, 1)
  501.       Screen.MousePointer = 0
  502.    End If
  503.  
  504. End Sub
  505.  
  506. Private Sub cmdSaveJPG_Click()
  507.    CMDialog1.Filename = ""
  508.    CMDialog1.Flags = &H800&
  509.    CMDialog1.Filter = "JPEG (*.jpg)|*.jpg"
  510.    CMDialog1.Action = 2
  511.  
  512.    If CMDialog1.Filename <> "" Then
  513.       Screen.MousePointer = 11
  514.       Clipboard.SetData Picture1.Picture, 8
  515.       r = OpenClipboard(MainForm.hWnd)
  516.       hdib = GetClipboardData(8)
  517.       r = CloseClipboard()
  518.       r = wrjpegfiledib(CMDialog1.Filename, JpegSaveQuality, JpegSaveSmooth, 0, hdib, 0, 1)
  519.       Screen.MousePointer = 0
  520.    End If
  521.  
  522. End Sub
  523.  
  524. Private Sub cmdSavePCX_Click()
  525.    CMDialog1.Filename = ""
  526.    CMDialog1.Flags = &H800&
  527.    CMDialog1.Filter = "PCX (*.pcx)|*.pcx"
  528.    CMDialog1.Action = 2
  529.  
  530.    If CMDialog1.Filename <> "" Then
  531.       Screen.MousePointer = 11
  532.       Clipboard.SetData Picture1.Picture, 8
  533.       r = OpenClipboard(MainForm.hWnd)
  534.       hdib = GetClipboardData(8)
  535.       r = CloseClipboard()
  536.       
  537.       r = wrpcxfiledib(CMDialog1.Filename, WriteResolution, 0, hdib, 0, 1)
  538.       Screen.MousePointer = 0
  539.    End If
  540.  
  541. End Sub
  542.  
  543. Private Sub cmdSavePNG_Click()
  544.    CMDialog1.Filename = ""
  545.    CMDialog1.Flags = &H800&
  546.    CMDialog1.Filter = "PNG (*.png)|*.png"
  547.    CMDialog1.Action = 2
  548.  
  549.    If CMDialog1.Filename <> "" Then
  550.       Screen.MousePointer = 11
  551.       Clipboard.SetData Picture1.Picture, 8
  552.       r = OpenClipboard(MainForm.hWnd)
  553.       hdib = GetClipboardData(8)
  554.       r = CloseClipboard()
  555.       
  556.       r = wrpngfiledib(CMDialog1.Filename, WriteResolution, PNGInterlaced, 0, hdib, 0, 1)
  557.       Screen.MousePointer = 0
  558.    End If
  559.  
  560. End Sub
  561.  
  562. Private Sub Form_Load()
  563.     ReadResolution = 8
  564.     WriteResolution = 8
  565.     PNGInterlaced = 0
  566.     ReadDither = 1
  567.     JpegSaveQuality = 95    '0 to 100 (poor to good)
  568.     JpegSaveSmooth = 10     '0 to 100 (none to full)
  569. End Sub
  570.  
  571. Private Sub Option1_Click()
  572.     ReadResolution = 4
  573. End Sub
  574.  
  575. Private Sub Option2_Click()
  576.     ReadResolution = 8
  577. End Sub
  578.  
  579. Private Sub Option3_Click()
  580.     ReadResolution = 24
  581. End Sub
  582.  
  583. Private Sub Option4_Click()
  584.     WriteResolution = 4
  585. End Sub
  586.  
  587. Private Sub Option5_Click()
  588.     WriteResolution = 8
  589. End Sub
  590.  
  591. Private Sub Option6_Click()
  592.     WriteResolution = 24
  593. End Sub
  594.  
  595.