亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 濾鏡.frm

?? 很好的教程原代碼!
?? FRM
字號:
VERSION 5.00
Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
Begin VB.Form Form1 
   BorderStyle     =   1  'Fixed Single
   Caption         =   "濾鏡"
   ClientHeight    =   3840
   ClientLeft      =   3105
   ClientTop       =   3030
   ClientWidth     =   5400
   Icon            =   "濾鏡.frx":0000
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   256
   ScaleMode       =   3  'Pixel
   ScaleWidth      =   360
   Begin MSComDlg.CommonDialog cdSaveAs 
      Left            =   1200
      Top             =   1680
      _ExtentX        =   847
      _ExtentY        =   847
      _Version        =   393216
      CancelError     =   -1  'True
      Filter          =   "圖像文件(*.bmp)|*.bmp"
      InitDir         =   "e:\范翔"
   End
   Begin VB.PictureBox Picture1 
      AutoRedraw      =   -1  'True
      AutoSize        =   -1  'True
      Height          =   1215
      Left            =   0
      ScaleHeight     =   77
      ScaleMode       =   3  'Pixel
      ScaleWidth      =   349
      TabIndex        =   0
      Top             =   0
      Visible         =   0   'False
      Width           =   5295
   End
   Begin MSComDlg.CommonDialog cdOpen 
      Left            =   3360
      Top             =   2040
      _ExtentX        =   847
      _ExtentY        =   847
      _Version        =   393216
      CancelError     =   -1  'True
      Filter          =   "圖像文件(*.bmp)|*.bmp;*.gif;*.jpg"
      InitDir         =   "e:\"
   End
   Begin VB.Menu mnuFile 
      Caption         =   "文件(&F)"
      Begin VB.Menu mnuLoad 
         Caption         =   "加載圖片"
         Begin VB.Menu mnuPicOpen 
            Caption         =   "文件..."
            Index           =   0
         End
         Begin VB.Menu mnuPicOpen 
            Caption         =   "剪貼板"
            Index           =   1
         End
      End
      Begin VB.Menu mnuSaveAs 
         Caption         =   "另存為..."
      End
      Begin VB.Menu mnuSep1 
         Caption         =   "-"
      End
      Begin VB.Menu mnuQuit 
         Caption         =   "退出(&X)"
      End
   End
   Begin VB.Menu mnuGlass 
      Caption         =   "濾鏡(&G)"
      Begin VB.Menu mnuGlasses 
         Caption         =   "柔化"
         Index           =   0
      End
      Begin VB.Menu mnuGlasses 
         Caption         =   "銳化"
         Index           =   1
      End
      Begin VB.Menu mnuGlasses 
         Caption         =   "浮雕"
         Index           =   2
      End
      Begin VB.Menu mnuGlasses 
         Caption         =   "雕刻"
         Index           =   3
      End
      Begin VB.Menu mnuGlasses 
         Caption         =   "擴散"
         Index           =   4
      End
      Begin VB.Menu mnuGlasses 
         Caption         =   "曝光"
         Index           =   5
      End
   End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim ImageR() As Integer
Dim ImageG() As Integer
Dim ImageB() As Integer

Private Sub Form_Load()
Dim i As Long
For i = 0 To 5
    mnuGlasses(i).Enabled = False
Next i
mnuSaveAs.Enabled = False
End Sub

Private Sub Form_Unload(Cancel As Integer)
Erase ImageR, ImageG, ImageB
End
End Sub

Private Sub mnuPicOpen_Click(Index As Integer)
Dim i As Long, x As Long, y As Long
On Error GoTo err
With Form1
    Select Case Index
        Case 0
            cdOpen.ShowOpen
            Picture1.Picture = LoadPicture(cdOpen.FileName)
            .Caption = App.Title _
                & "-" _
                & cdOpen.FileName _
                & "(" _
                & Picture1.ScaleWidth & "x" & Picture1.ScaleHeight & ")"
        Case 1
            If Clipboard.GetFormat(2) Or Clipboard.GetFormat(3) Or Clipboard.GetFormat(8) Then
                Picture1.Picture = Clipboard.GetData()
                .Caption = App.Title _
                    & "-" _
                    & "Untitled" _
                    & "(" _
                    & Picture1.ScaleWidth _
                    & "x" _
                    & Picture1.ScaleHeight _
                    & ")"
            Else
                MsgBox "剪貼板上無圖片文件", vbCritical
                Exit Sub
            End If
    End Select
    .Refresh
    x = Picture1.ScaleWidth
    y = Picture1.ScaleHeight
    If x > 1600 And y > 1200 Then
        For i = 0 To 5
            mnuGlasses(i).Enabled = False
        Next i
        Picture1.Visible = False
        mnuSaveAs.Enabled = False
        MsgBox "圖像太大,本程序無法處理", vbExclamation
        Exit Sub
    End If
    Picture1.Visible = True
    .Width = .ScaleX(Picture1.Width + 6, vbPixels, vbTwips)
    If .Width < 5000 Then
        .Width = 5000
    End If
    .Height = .ScaleY(Picture1.Height + 45, vbPixels, vbTwips)
    Picture1.Move (.ScaleWidth - .Picture1.ScaleWidth) / 2, 0
    LoadImage
    For i = 0 To 5
        mnuGlasses(i).Enabled = True
    Next i
    mnuSaveAs.Enabled = False
End With
err:
End Sub

Private Sub mnuSaveAs_Click()
On Error GoTo err
cdSaveAs.FileName = cdOpen.FileName
cdSaveAs.ShowSave
SavePicture Picture1.Image, cdSaveAs.FileName
err:
End Sub

Private Sub mnuGlasses_Click(Index As Integer)
Dim a As String
Select Case Index
Case 0
    a = "柔化"
Case 1
    a = "銳化"
Case 2
    a = "浮雕"
Case 3
    a = "雕刻"
Case 4
    a = "擴散"
Case 5
    a = "曝光"
End Select
Form2.Caption = "正在" & a & "圖像..."
Glasses (Index)
End Sub

Private Sub mnuCustom_Click()
Form3.Show 1
If NeedShow Then
Dim i As Long, j As Long
Dim kj As Long, ki As Long
Dim r As Long, g As Long, b As Long
Dim hBmp As Long, hDestDc As Long
Dim x As Long, y As Long
x = Picture1.ScaleWidth
y = Picture1.ScaleHeight
Form2.Show
Form2.Caption = "正在過濾圖像..."
Form2.Refresh
hBmp = CreateCompatibleBitmap(Picture1.hdc, Picture1.ScaleWidth, Picture1.ScaleHeight)
hDestDc = CreateCompatibleDC(Picture1.hdc)
SelectObject hDestDc, hBmp
For i = 2 To y - 2
    For j = 2 To x - 2
        For ki = -1 To 1
            For kj = -1 To 1
                r = r + ImageR(i + ki, j + kj) * Custom(ki + 2, kj + 2)
                g = g + ImageG(i + ki, j + kj) * Custom(ki + 2, kj + 2)
                b = b + ImageB(i + ki, j + kj) * Custom(ki + 2, kj + 2)
            Next kj
        Next ki
        r = Abs(r / Norm + Bias)
        g = Abs(g / Norm + Bias)
        b = Abs(b / Norm + Bias)
        SetPixelV hDestDc, j, i, RGB(r, g, b)
        r = 0: b = 0: g = 0
    Next j
    Form2.pgrbar.Value = i * 100# / (y - 1)
Next i
Form2.Hide
BitBlt Picture1.hdc, 1, 1, Picture1.ScaleWidth - 2, Picture1.ScaleHeight - 2, hDestDc, 1, 1, &HCC0020
Picture1.Refresh
Call DeleteDC(hDestDc)
Call DeleteObject(hBmp)
mnuSaveAs.Enabled = True
End If
End Sub

Private Sub mnuQuit_Click()
Unload Me
End
End Sub

Sub Glasses(n As Long)
Dim x As Long, y As Long
Dim i As Long, j As Long
Dim r As Long, g As Long, b As Long
Dim hBmp As Long, hDestDc As Long
Dim a As Long, c As Long
x = Picture1.ScaleWidth
y = Picture1.ScaleHeight
hBmp = CreateCompatibleBitmap(Picture1.hdc, Picture1.ScaleWidth, Picture1.ScaleHeight)
hDestDc = CreateCompatibleDC(Picture1.hdc)
SelectObject hDestDc, hBmp
Form2.Show
Form2.Refresh
Start = GetTime
Select Case n
Case 0
    For i = 1 To y - 2
        For j = 1 To x - 2
            r = ImageR(i - 1, j - 1) _
                + ImageR(i - 1, j) _
                + ImageR(i - 1, j + 1) _
                + ImageR(i, j - 1) _
                + ImageR(i, j) _
                + ImageR(i, j + 1) _
                + ImageR(i + 1, j - 1) _
                + ImageR(i + 1, j) _
                + ImageR(i + 1, j + 1)
            g = ImageG(i - 1, j - 1) _
                + ImageG(i - 1, j) _
                + ImageG(i - 1, j + 1) _
                + ImageG(i, j - 1) _
                + ImageG(i, j) _
                + ImageG(i, j + 1) _
                + ImageG(i + 1, j - 1) _
                + ImageG(i + 1, j) _
                + ImageG(i + 1, j + 1)
            b = ImageB(i - 1, j - 1) _
                + ImageB(i - 1, j) _
                + ImageB(i - 1, j + 1) _
                + ImageB(i, j - 1) _
                + ImageB(i, j) _
                + ImageB(i, j + 1) _
                + ImageB(i + 1, j - 1) + _
                ImageB(i + 1, j) + _
                ImageB(i + 1, j + 1)
            SetPixelV hDestDc, j, i, RGB(r \ 9, g \ 9, b \ 9)
        Next j
        Form2.pgrbar.Value = i * 100# / (y - 1)
    Next i
Case 1
    For i = 1 To y - 2
        For j = 1 To x - 2
            r = ImageR(i, j) + 0.5 * (ImageR(i, j) - ImageR(i - 1, j - 1))
            g = ImageG(i, j) + 0.5 * (ImageG(i, j) - ImageG(i - 1, j - 1))
            b = ImageB(i, j) + 0.5 * (ImageB(i, j) - ImageB(i - 1, j - 1))
            If r > 255 Then r = 255
            If r < 0 Then r = 0
            If g > 255 Then g = 255
            If g < 0 Then g = 0
            If b > 255 Then b = 255
            If b < 0 Then b = 0
            SetPixelV hDestDc, j, i, RGB(r, g, b)
        Next j
        Form2.pgrbar.Value = i * 100# / (y - 1)
    Next i
Case 2
    For i = 1 To y - 2
        For j = 1 To x - 2
            r = Abs(ImageR(i, j) - ImageR(i + 1, j + 1) + 128)
            g = Abs(ImageG(i, j) - ImageG(i + 1, j + 1) + 128)
            b = Abs(ImageB(i, j) - ImageB(i + 1, j + 1) + 128)
            SetPixelV hDestDc, j, i, RGB(r, g, b)
        Next j
        Form2.pgrbar.Value = i * 100# / (y - 1)
    Next i
Case 3
    For i = 2 To y - 1
        For j = 2 To x - 1
            r = Abs(ImageR(i, j) - ImageR(i - 1, j - 1) + 128)
            g = Abs(ImageG(i, j) - ImageG(i - 1, j - 1) + 128)
            b = Abs(ImageB(i, j) - ImageB(i - 1, j - 1) + 128)
            SetPixelV hDestDc, j, i, RGB(r, g, b)
        Next j
        Form2.pgrbar.Value = i * 100# / (y - 1)
    Next i
Case 4
    For i = 2 To y - 3
        For j = 2 To x - 3
            a = Rnd() * 4 - 2
            c = Rnd() * 4 - 2
            r = ImageR(i + a, j + c)
            g = ImageG(i + a, j + c)
            b = ImageB(i + a, j + c)
            SetPixelV hDestDc, j, i, RGB(r, g, b)
        Next j
        Form2.pgrbar.Value = i * 100# / (y - 1)
    Next i
Case 5
    For i = 1 To y - 2
        For j = 1 To x - 2
            r = ImageR(i, j)
            g = ImageG(i, j)
            b = ImageB(i, j)
            If ((r < 128) Or (r > 255)) Then r = 255 - r
            If ((g < 128) Or (g > 255)) Then g = 255 - g
            If ((b < 128) Or (b > 255)) Then b = 255 - b
            SetPixelV hDestDc, j, i, RGB(r, g, b)
        Next j
        Form2.pgrbar.Value = i * 100# / (y - 1)
    Next i
End Select
ShowTimeDiff
Form2.Hide
BitBlt Picture1.hdc, 1, 1, Picture1.ScaleWidth - 2, Picture1.ScaleHeight - 2, hDestDc, 1, 1, &HCC0020
Picture1.Refresh
Call DeleteDC(hDestDc)
Call DeleteObject(hBmp)
mnuSaveAs.Enabled = True
End Sub

Sub LoadImage()
Dim x As Long, y As Long
Dim i As Long, j As Long, p As Long
Dim r As Long, g As Long, b As Long
Dim hBmp As Long, hDestDc As Long
Dim hdc As Long
hdc = Picture1.hdc
x = Picture1.ScaleWidth
y = Picture1.ScaleHeight
ReDim ImageR(y - 1, x - 1)
ReDim ImageG(y - 1, x - 1)
ReDim ImageB(y - 1, x - 1)
Form2.Show
Form2.Caption = "正在加載圖片..."
Form2.Refresh
hBmp = CreateCompatibleBitmap(hdc, Picture1.ScaleWidth, Picture1.ScaleHeight)
hDestDc = CreateCompatibleDC(hdc)
SelectObject hDestDc, hBmp
Start = GetTime
For i = 0 To y - 1
    For j = 0 To x - 1
        p = GetPixel(hdc, j, i)
        r = p And 255
        g = (p And &HFF00FF00) / 256
        b = ((p And &HFF0000) / 65536)
        ImageR(i, j) = r
        ImageG(i, j) = g
        ImageB(i, j) = b
    Next j
    Form2.pgrbar.Value = i * 100# / (y - 1)
Next i
ShowTimeDiff
Form2.Hide
Call DeleteDC(hDestDc)
Call DeleteObject(hBmp)
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久er精品视频| 欧美一卡二卡在线| 中文字幕不卡在线观看| 粉嫩欧美一区二区三区高清影视| 欧美日韩亚洲综合一区| 亚洲第一久久影院| 色综合久久久久综合| 亚洲欧美国产三级| 欧美日韩一区不卡| 免费黄网站欧美| 国产免费观看久久| 972aa.com艺术欧美| 丝袜亚洲另类丝袜在线| 日韩欧美你懂的| 国产一区二区三区免费播放| 欧美成va人片在线观看| 丁香婷婷综合网| 亚洲嫩草精品久久| 亚洲私人黄色宅男| 9191久久久久久久久久久| 国产99久久久久久免费看农村| 国产亚洲欧洲997久久综合| 色偷偷成人一区二区三区91| 偷拍与自拍一区| 国产精品久久久99| 制服丝袜国产精品| 欧美性xxxxxx少妇| 国产精品正在播放| 视频在线观看一区| 亚洲成人中文在线| 国产精品激情偷乱一区二区∴| 欧美亚洲动漫制服丝袜| 国产高清不卡一区| 图片区小说区区亚洲影院| 1000精品久久久久久久久| 欧美一级二级在线观看| 欧美艳星brazzers| 成人a级免费电影| 欧美电影一区二区| 91视视频在线观看入口直接观看www | 亚洲一区二区三区自拍| 亚洲18女电影在线观看| 亚洲精品写真福利| 国产精品久久久一本精品| 国产亚洲va综合人人澡精品| 日韩一区二区高清| 91麻豆精品国产91久久久久久| aaa欧美色吧激情视频| 成人黄色在线看| 99久久精品国产毛片| 91麻豆自制传媒国产之光| 99精品欧美一区二区三区小说| 国产成人免费在线观看不卡| 国精品**一区二区三区在线蜜桃| 蜜桃一区二区三区在线观看| 亚洲 欧美综合在线网络| 日本亚洲电影天堂| 国产一区亚洲一区| 成人免费av网站| 欧洲人成人精品| 欧美一区二区三区四区五区| 91精品黄色片免费大全| 不卡在线观看av| 懂色av中文一区二区三区| 国产1区2区3区精品美女| 久久99精品久久久久久国产越南 | 91精品国产乱| 久久综合中文字幕| 91极品美女在线| 国产a区久久久| 成人免费高清视频| 成人av影视在线观看| 成人精品免费网站| 99国产精品久久久久| 日韩一级精品视频在线观看| 日韩欧美你懂的| 国产欧美日韩精品一区| 欧美一级片在线| 7878成人国产在线观看| 欧美精品一区二区三区蜜臀| 国产无人区一区二区三区| 国产精品狼人久久影院观看方式| 一区二区三区91| 美国av一区二区| 亚洲黄色av一区| 一个色综合av| 喷白浆一区二区| 91小视频免费观看| 91精品午夜视频| 国产精品天干天干在观线| 日韩成人一区二区| 色美美综合视频| 日韩欧美成人一区| 悠悠色在线精品| 成人黄色av电影| 日韩三级视频在线观看| 自拍偷拍亚洲综合| 韩国三级电影一区二区| 在线观看中文字幕不卡| 国产精品久久久久桃色tv| 亚洲不卡在线观看| 人人爽香蕉精品| 欧美日韩精品福利| 亚洲精品日韩一| 99久久亚洲一区二区三区青草| 日韩精品一区二区在线观看| 日韩精品乱码av一区二区| 99re成人在线| 一区二区三区国产精品| 高清日韩电视剧大全免费| 欧美激情综合五月色丁香| 成人av在线一区二区| 亚洲欧美激情一区二区| 欧美中文字幕一区二区三区| 国产日韩综合av| 国产一区二区在线影院| 91精品久久久久久久91蜜桃| 午夜激情久久久| 国产视频亚洲色图| 美女精品一区二区| 亚洲精品一线二线三线| 日韩电影网1区2区| 日韩精品在线网站| 国产成人av自拍| 蜜桃av噜噜一区| 精品人在线二区三区| 国产精品久久久久久久午夜片| 日本亚洲视频在线| 日韩一区二区三区视频在线观看| 国内外成人在线| 国产精品乱人伦| 成人免费毛片app| 亚洲国产精品精华液网站| 欧美三区在线观看| 成人国产电影网| 日韩在线一区二区| 中文字幕日韩欧美一区二区三区| 香蕉成人啪国产精品视频综合网| 91精品国产一区二区三区| 图片区小说区国产精品视频| 国产精品久久久久一区二区三区| 99久久精品一区二区| 国内精品嫩模私拍在线| 婷婷国产在线综合| 亚洲综合一区二区三区| 国产精品的网站| 国产性做久久久久久| 欧美tickle裸体挠脚心vk| 欧美午夜精品一区二区蜜桃| 岛国精品一区二区| 国产精品91一区二区| 国产一区二区不卡在线| 毛片基地黄久久久久久天堂| 日本一区中文字幕 | 国产精品久久久久久亚洲毛片 | 日韩欧美一二三| 91色在线porny| 奇米色一区二区| 亚洲图片一区二区| 亚洲精品美腿丝袜| 亚洲激情图片一区| 亚洲激情图片一区| 午夜av一区二区三区| 日韩精品视频网站| 国产一区在线精品| 91浏览器打开| 欧美亚洲自拍偷拍| 日韩一级完整毛片| 26uuu国产在线精品一区二区| 国产日韩高清在线| 欧美本精品男人aⅴ天堂| 日本一区二区成人| 久久久亚洲精华液精华液精华液 | 国产精品久久久久久妇女6080| 国产精品国产自产拍在线| 夜夜精品浪潮av一区二区三区| 亚洲成人精品一区二区| 偷拍一区二区三区四区| 国产.欧美.日韩| 91色综合久久久久婷婷| 日韩一级免费观看| 亚洲欧美另类图片小说| 麻豆免费看一区二区三区| 色哟哟国产精品| 欧美精品日韩一本| 国产精品国产a| 国内精品视频一区二区三区八戒| 在线观看亚洲成人| 中文字幕日本不卡| 日韩国产精品久久| 色综合久久88色综合天天| 精品国产污污免费网站入口| 亚洲乱码国产乱码精品精98午夜 | 精品亚洲porn| 久久久久久久久久久电影| 国模娜娜一区二区三区| 国产亚洲欧美一级| kk眼镜猥琐国模调教系列一区二区 | 国产99久久久国产精品潘金| 久久精品网站免费观看|