TBitmap: Razlika med redakcijama
m (→Dimenzije rastra) |
m (→Osnovne lastnosti) |
||
| Vrstica 2: | Vrstica 2: | ||
Razred vsebuje informacije o slikah v SDMS. Uporablja se za kreiranje, manipuliranje in shranjevanje slik, kot datotek na disku. | Razred vsebuje informacije o slikah v SDMS. Uporablja se za kreiranje, manipuliranje in shranjevanje slik, kot datotek na disku. | ||
| − | ==Osnovne lastnosti== | + | ==Osnovne lastnosti bitne slike== |
===Width=== | ===Width=== | ||
Redakcija: 11:12, 26. november 2010
Razred vsebuje informacije o slikah v SDMS. Uporablja se za kreiranje, manipuliranje in shranjevanje slik, kot datotek na disku.
Osnovne lastnosti bitne slike
Width
Lastnost Width določa širino bitne slike.
| Property TBitmap.Width As Long | ||
| Result | Long | Širina bitne slike v pikslih. |
Height
Lastnost Height določa višino bitne slike.
| Property TBitmap.Height As Long | ||
| Result | Long | Višina bitne slike v pikslih. |
Datoteke
Dim BM As TBitmap
BM = CreateBitmap // Kreiranje novega bitmap razreda
BM.Load ("C:\some.bmp") // Čitanje iz datoteke
BM.Save ("C:\some1.bmp") // Shranitev v datoteko
Destroy (BM) // Uničenje bitmap razredaLoad
Metoda Load prebere bitno sliko iz navedene (*.BMP) datoteke.
| Method TBitmap.Load (FileName As String) | ||
| FileName | String | Polno ime datoteke. |
Save
Metoda Save shrani bitno sliko v (*.BMP) datoteko.
| Method TBitmap.Save (FileName As String) | ||
| FileName | String | Polno ime datoteke v katero se bo shranila bitna slika. |
SaveAs
Metoda SaveAs shrani bitno sliko v datoteko.
| Method TBitmap.SaveAs (FileName As String, Format As Long) | ||
| FileName | String | Ime datoteke. |
| Format | Long | Format bitne slike. |
Operacije nad rastrom
Dim BM As TBitmap
Dim i,j as Long
BM = CreateBitmap // Kreiranje novega bitmap razreda
If BM.Scan (True) Then // Skeniranje slike (morate imeti skener)
BM.Rotate (1.1) // rotacija za 1.1 stopinje
BM.Crop (5, 5, 100, 100) // izrez
BM.Resize (200, 100) // Razteg
BM.SaveAs ("C:\some1.jpg", 21) // Shranitev v novo datoteko
EndIf
Destroy (BM) // Uničenje bitmap razredaCopy
Metoda Copy .
| Method TBitmap.Copy (Target As TBitmap, X, Y As Long) | ||
| Target | TBitmap | . |
| X | Long | . |
| Y | Long | . |
CopyRectFrom
Metoda CopyRectFrom .
| Method TBitmap.CopyRectFrom (Source As TBitmap, SX1, SY1, SX2, SY2, DX1, DY1 As Long) | ||
| Source | TBitmap | . |
| SX1 | Long | . |
| SY1 | Long | . |
| SX2 | Long | . |
| SY2 | Long | . |
| DX1 | Long | . |
| DY1 | Long | . |
Crop
Metoda Crop izreže bitno sliko v podano okno.
| Method TBitmap.Crop (Left, Top, Right, Bottom As Long) | ||
| Left | Long | Leva stran okna v pixel enotah. |
| Top | Long | Zgornja stran okna v pixel enotah. |
| Right | Long | Desna stran okna v pixel enotah. |
| Bottom | Long | Spodnja stran okna v pixel enotah. |
CropToNew
Lastnost CropToNew .
| RO Property TBitmap.CropToNew (Left, Top, Right, Bottom As Long) As TBitmap | ||
| Left | Long | . |
| Top | Long | . |
| Right | Long | . |
| Bottom | Long | . |
| Result | TBitmap | . |
CropCircle
Metoda CropCircle .
| Method TBitmap.CropCircle (Left, Top, Right, Bottom As Long) | ||
| Left | Long | . |
| Top | Long | . |
| Right | Long | . |
| Bottom | Long | . |
Resize
Metoda Resize spremeni dimenzije bitne slike.
| Method TBitmap.Resize (Width, Height As Long) | ||
| Width | Long | Nova širina bitne slike v pixel enotah. |
| Height | Long | Nova višina bitne slike v pixel enotah. |
ResizeToNew
Lastnost ResizeToNew .
| RO Property TBitmap.ResizeToNew (Width, Height As Long) As TBitmap | ||
| Width | Long | . |
| Height | Long | . |
| Result | TBitmap | . |
Rotate
Metoda Rotate izvede rotacijo bitne slike.
| Method TBitmap.Rotate (Angle As Float) | ||
| Angle | Float | Kot rotacije v decimalnih stopinjah. |
Risanje
DrawLine
Metoda DrawLine .
| Method TBitmap.DrawLine (X1, Y1, X2, Y2 As Long, L As TLineType, Faktor As Float) | ||
| X1 | Long | . |
| Y1 | Long | . |
| X2 | Long | . |
| Y2 | Long | . |
| L | TLineType | . |
| Faktor | Float | . |
DrawLineColor
Metoda DrawLineColor .
| Method TBitmap.DrawLineColor (X1, Y1, X2, Y2 As Long, L As TLineType, Faktor As Float, Color As Long) | ||
| X1 | Long | . |
| Y1 | Long | . |
| X2 | Long | . |
| Y2 | Long | . |
| L | TLineType | . |
| Faktor | Float | . |
| Color | Long | . |
DrawSymbol
Metoda DrawSymbol .
| Method TBitmap.DrawSymbol (X, Y As Long, S As TSymbol, Faktor As Float) | ||
| X | Long | . |
| Y | Long | . |
| S | TSymbol | . |
| Faktor | Float | . |
DrawText
Metoda DrawText .
| Method TBitmap.DrawText (X1, Y1 As Long, S As String, Size, Color As Long) | ||
| X1 | Long | . |
| Y1 | Long | . |
| S | String | . |
| Size | Long | . |
| Color | Long | . |
Razno
Dim BM As TBitmap
Dim i,j as Long
BM = CreateBitmap // Kreiranje novega bitmap razreda
BM.Width = 10 // Določitev širine
BM.Height = 10 // Določitev višine
For I = 0 To BM.Width - 1 // Določitev barve
For J = 0 To BM.Height - 1 // za vsak pixel
BM.Pixel [I,J] = RGB (I * 20, 0, 0)
Next
Next
BM.SaveAs ("C:\some1.jpg", ifJPG) // Shranitev v novo datoteko
Destroy (BM) // Uničenje bitmap razredaAdjust
Metoda Adjust .
| Method TBitmap.Adjust (Contrast, Brightness As Float) | ||
| Contrast | Float | . |
| Brightness | Float | . |
Color
Lastnost Color .
| Property TBitmap.Color As Long | ||
| Result | Long | . |
Destroy
Metoda Destroy uniči predhodno kreiran objekta razreda TBitmap. Destroy sprosti spomin alociran za shranitev Tbitmap-a.
| Method TBitmap.Destroy |
GetGeoInfo
Lastnost GetGeoInfo .
| RO Property TBitmap.GetGeoInfo (ByRef Y1, ByRef X1, ByRef Y2, ByRef X2 As Float) As Boolean | ||
| Y1 | ByRef Float | . |
| X1 | ByRef Float | . |
| Y2 | ByRef Float | . |
| X2 | ByRef Float | . |
| Result | Boolean | . |
GrabCurrentFrame
Metoda GrabCurrentFrame .
| Method TBitmap.GrabCurrentFrame |
Pixel
Lastnost Pixel določa barvo opredljenega pixla v bistni sliki. Vrednost barve je lahko navedena kot konstantna vrednost, vrednost barve ali RGB funkcija.
| Property TBitmap.Pixel (X, Y As Long) As Long | ||
| X | Long | Horizontalna vrednost za izbran pixel. |
| Y | Long | Vertikalna vrednost za izbran pixel. |
| Result | Long | . |
Scan
Metoda Scan omogoča skeniranje bitne slike po TWAIN protokolu.
| Method TBitmap.Scan (ShowDialog As Boolean) As Boolean | ||
| ShowDialog | Boolean | Če je True se vam aktivira dialog za skeniranje, drugače se skeniranje izvede brez posredovanja operaterja. |
| Result | Optional Boolean | True, če je bilo skeniranje uspešno. |