|
|
|
The Picture box control does not directly expose any property that returns information on the bitmap currently loaded. You can retrieve this information by calling the GetObject API function, passing it the handle of the bitmap. This value is the Handle property of the IPictureDisp object (which is also the default property for the IPictureDisp object).Here is a procedure that you can easily reuse in all your applications: |
Click here to copy the following block | Private Type BITMAP bmType As Long bmWidth As Long bmHeight As Long bmWidthBytes As Long bmPlanes As Integer bmBitsPixel As Integer bmBits As Long End Type Private Declare Function GetObjectAPI Lib "gdi32" Alias "GetObjectA" (ByVal _ hObject As Long, ByVal nCount As Long, lpObject As Any) As Long
Sub GetBitmapInfo(ByVal handle As Long, width As Long, height As Long, _ Optional colorPlanes As Long, Optional bitsPerPixel As Long ) Dim bmp As BITMAP GetObjectAPI handle, Len(bmp), bmp width = bmp.bmWidth height = bmp.bmHeight colorPlanes = bmp.bmPlanes bitsPerPixel = bmp.bmBitsPixel End Sub |
Note that the last two arguments are optional, so you can ask for bitmap size only. Here is how you show this information: |
Click here to copy the following block | GetBitmapInfo Picture1.Picture, width, height, colorPlanes, bitsPerPixel Label1 = "Width = " & width & vbCrLf & "Height = " & height & vbCrLf & _ "Color Planes = " & colorPlanes & vbCrLf & "Bits per Pixel = " & _ bitsPerPixel |
|
|
|
Submitted By :
Nayan Patel
(Member Since : 5/26/2004 12:23:06 PM)
|
|
|
Job Description :
He is the moderator of this site and currently working as an independent consultant. He works with VB.net/ASP.net, SQL Server and other MS technologies. He is MCSD.net, MCDBA and MCSE. In his free time he likes to watch funny movies and doing oil painting. |
View all (893) submissions by this author
(Birth Date : 7/14/1981 ) |
|
|