巧用CLIPBOARD建立圖像數據庫
發表于:2007-07-14來源:作者:點擊數:
標簽:
作者:浙江 胡文俊 VisualBasic中的數據控件(datacontrol)能連接眾多的 數據庫 源并且操縱簡便,用來 開發 數據庫管理應用程序,可以輕而易舉地完成以前需要大量編寫程序才能完成的任務。 使用其缺省數據庫(Access格式)的二進制類型(Binary)字段來存放圖形圖
作者:浙江 胡文俊
VisualBasic中的數據控件(datacontrol)能連接眾多的
數據庫源并且操縱簡便,用來
開發數據庫管理應用程序,可以輕而易舉地完成以前需要大量編寫程序才能完成的任務。
使用其缺省數據庫(A
clearcase/" target="_blank" >ccess格式)的二進制類型(Binary)字段來存放圖形圖像數據可建立包含圖像的數據庫,只是圖像的格式受限制(缺省為.bmp類型)。
那么,能否在
VB中建立一個不受圖像格式限制的圖像數據庫呢?下面通過實例介紹實現方法:1.定義數據庫結構用數據管理器(datamanager)建立一個包含表ImgTable的數據庫Imge1.mdb。
其中表ImgTable的結構定義為:
字段名 類型
No Integer
ImgData Binary
這里,同時預先建立幾個ImgData內容為空的記錄,供
測試用。
2.添加控件及代碼
在Form1上畫出標簽(Label1)、按鈕(Command1)、圖片框(Picture1)、數據控件(Data1)各一個,屬性及代碼如下:
Data1?DatabaseName=″C:\VB40\IMGE1?MDB″
Data1?RecordSource=ImgTable
Label1?DataSource=ImgTable
Label1?DataField=No
Picture1?DataSource=ImgTable
Picture1?DataField=ImgData
SubCommand1_Click()
′從Clipboard截取圖像數據到圖片框控件中
Picture1?Picture=Clipboard?GetData()
End Sub
3.往Clipboard送圖像可采用各種支持Clipboard的圖像編輯器,如在Photoshop上處理好圖像,然后將其“拷貝”或“剪切”至Clipboard。
4.從Clipboard截取圖像到數據庫
切換至VB,運行Form1。用鼠標點擊按鈕Command1,將圖像從Clipboard“粘貼”到圖片框中。然后,利用數據控件將當前記錄往后(或往前)滑動,圖片框中的圖像便自動保存至數據庫中。
5.重復3、4步,利用Clipboard可建立一個不受圖像格式限制的圖像數據庫,而且,比起字段中放置圖像文件名再依此調用圖像文件的方法更易管理。
另外,對于一些數據庫的增加、查詢、修改等操縱功能,可配合使用數據庫對象(如Database、TableDef、Field、Dynaset、Snapshot等)去完成。
以上程序在VisualBasic3.0/4.0上通過。
原文轉自:http://www.anti-gravitydesign.com