TBitmap

Iz SDMS
Redakcija dne 09:07, 26. november 2010 od Aleš Trtnik (pogovor | prispevki) (Nova stran z vsebino: {{Work}} Razred vsebuje informacije o slikah v SDMS. Uporablja se za kreiranje, manipuliranje in shranjevanje slik, kot datotek na disku. ==Dimenzije rastra== ===Width=== Las...)
(prim) ← Starejša redakcija | poglejte trenutno redakcijo (prim) | Novejša redakcija → (prim)
Jump to navigationJump to search
Ta stran je trenutno še v izdelavi.

Razred vsebuje informacije o slikah v SDMS. Uporablja se za kreiranje, manipuliranje in shranjevanje slik, kot datotek na disku.

Dimenzije rastra

Width

Lastnost Width določa širino bitne slike.

Property TBitmap.Width As Long
ResultLong.

Height

Lastnost Height določa višino bitne slike.

Property TBitmap.Height As Long
ResultLong.

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 razreda

Load

Metoda Load prebere bitno sliko iz navedene (*.BMP) datoteke.

Method TBitmap.Load (FileName As String)
FileNameStringPolno ime datoteke.

Save

Metoda Save shrani bitno sliko v (*.BMP) datoteko.

Method TBitmap.Save (FileName As String)
FileNameStringPolno 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)
FileNameStringIme datoteke.
FormatLongFormat 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 razreda

Copy

Metoda Copy .

Method TBitmap.Copy (Target As TBitmap, X, Y As Long)
TargetTBitmap.
XLong.
YLong.

CopyRectFrom

Metoda CopyRectFrom .

Method TBitmap.CopyRectFrom (Source As TBitmap, SX1, SY1, SX2, SY2, DX1, DY1 As Long)
SourceTBitmap.
SX1Long.
SY1Long.
SX2Long.
SY2Long.
DX1Long.
DY1Long.

Crop

Metoda Crop izreže bitno sliko v podano okno.

Method TBitmap.Crop (Left, Top, Right, Bottom As Long)
LeftLongLeva stran okna v pixel enotah.
TopLongZgornja stran okna v pixel enotah.
RightLongDesna stran okna v pixel enotah.
BottomLongSpodnja stran okna v pixel enotah.

CropToNew

Lastnost CropToNew .

RO Property TBitmap.CropToNew (Left, Top, Right, Bottom As Long) As TBitmap
LeftLong.
TopLong.
RightLong.
BottomLong.
ResultTBitmap.

CropCircle

Metoda CropCircle .

Method TBitmap.CropCircle (Left, Top, Right, Bottom As Long)
LeftLong.
TopLong.
RightLong.
BottomLong.


Resize

Metoda Resize spremeni dimenzije bitne slike.

Method TBitmap.Resize (Width, Height As Long)
WidthLongNova širina bitne slike v pixel enotah.
HeightLongNova višina bitne slike v pixel enotah.

ResizeToNew

Lastnost ResizeToNew .

RO Property TBitmap.ResizeToNew (Width, Height As Long) As TBitmap
WidthLong.
HeightLong.
ResultTBitmap.

Rotate

Metoda Rotate izvede rotacijo bitne slike.

Method TBitmap.Rotate (Angle As Float)
AngleFloatKot rotacije v decimalnih stopinjah.

Risanje

DrawLine

Metoda DrawLine .

Method TBitmap.DrawLine (X1, Y1, X2, Y2 As Long, L As TLineType, Faktor As Float)
X1Long.
Y1Long.
X2Long.
Y2Long.
LTLineType.
FaktorFloat.

DrawLineColor

Metoda DrawLineColor .

Method TBitmap.DrawLineColor (X1, Y1, X2, Y2 As Long, L As TLineType, Faktor As Float, Color As Long)
X1Long.
Y1Long.
X2Long.
Y2Long.
LTLineType.
FaktorFloat.
ColorLong.

DrawSymbol

Metoda DrawSymbol .

Method TBitmap.DrawSymbol (X, Y As Long, S As TSymbol, Faktor As Float)
XLong.
YLong.
STSymbol.
FaktorFloat.

DrawText

Metoda DrawText .

Method TBitmap.DrawText (X1, Y1 As Long, S As String, Size, Color As Long)
X1Long.
Y1Long.
SString.
SizeLong.
ColorLong.

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 razreda

Adjust

Metoda Adjust .

Method TBitmap.Adjust (Contrast, Brightness As Float)
ContrastFloat.
BrightnessFloat.

Color

Lastnost Color .

Property TBitmap.Color As Long
ResultLong.

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
Y1ByRef Float.
X1ByRef Float.
Y2ByRef Float.
X2ByRef Float.
ResultBoolean.

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
XLongHorizontalna vrednost za izbran pixel.
YLongVertikalna vrednost za izbran pixel.
ResultLong.

Scan

Metoda Scan omogoča skeniranje bitne slike po TWAIN protokolu.

Method TBitmap.Scan (ShowDialog As Boolean) As Boolean
ShowDialogBooleanČe je True se vam aktivira dialog za skeniranje, drugače se skeniranje izvede brez posredovanja operaterja.
ResultOptional BooleanTrue, če je bilo skeniranje uspešno.