App
|
Rozhraní pro práci s nativní třídou TBitmap<> More...
Public Member Functions | |
BitmapInfo | getInfo () throws AlreadyDisposedException |
Vrací informace o bitmapě, pokud tato již není platná, hází výjimku. | |
Rect | getRect () throws AlreadyDisposedException |
Pokud je bitmapa platná, vrací obdélník odpovídající její velikosti, jinak hází výjimku. | |
int | getWidth () throws AlreadyDisposedException |
Pokud je bitmapa platná, vrací její šířku, jinak hází výjimku. | |
int | getHeight () throws AlreadyDisposedException |
Pokud je bitmapa platná, vrací její výšku, jinak hází výjimku. | |
long | getAdress () |
vrací adresu nativní bitmapy, pokud je tato neplatná, vrací 0x00. | |
NativeType | getNativeType () |
Vrací nativní typ bitmapy. | |
void | setPremultiplied (boolean premultiplied) throws AlreadyDisposedException |
Pokud je bitmapa platná, nastaví informaci o přednásobení jejich kanálů, pokud ne, hodí výjimku. Nastavení neovlivní reálně stav pixelů. | |
NBitmap (BitmapInfo info) throws UnsupportedBitmapException, BitmapAllocationException | |
Výchozí konstruktor, vytvoří nezávislou instanci dle požadovaných parametrů. | |
NBitmap (PDBitmap wrap) throws UnsupportedBitmapException, BitmapAllocationException | |
Vytvoří bitmapu jako wrapper pro PDBitmap. | |
NBitmap (NBitmap other) throws BitmapAllocationException, AlreadyDisposedException | |
Kopírovací konstruktor, volá odpovídající nativní kopírovací konstruktor. | |
NBitmap (long adress, BitmapInfo info) throws NullPointerException, UnsupportedBitmapException | |
Konstruktor, který vytvoří NBitmapu na základě informací. Použití v případě, že jiné třídy sami alokují bitmapu na heapu. | |
synchronized void | dispose () |
Uvolní prostředky zabrané touto bitmapou. | |
int | cropTo (Rect r) throws AlreadyDisposedException |
int | premultiply () throws AlreadyDisposedException |
Pokud je aplikovatelné, provede přednásobení kanálů hodnotou alphy. | |
int | demultiply () throws AlreadyDisposedException |
Pokud je aplikovatelné, odstraní přednásobení kanálů hodnotou alphy. | |
NBitmap | getChannel (int index) throws BitmapAllocationException, IllegalArgumentException, AlreadyDisposedException |
Extrahuje kanál s daným indexem. Aplikovatelné pouze na čtyřkanálovou bitmapu. | |
int | copyTo (NBitmap dst, Rect srcRect, int srcOrigX, int srcOrigY) throws AlreadyDisposedException, IllegalArgumentException |
Zkopíruje vybranou oblast bitmapy do cílové. Význam parametrů viz. TBitmap<>. | |
int | fill (Rect srcRect, int color) throws AlreadyDisposedException |
Vyplní danou oblast určenou barvou. Význam parametrů viz. TBitmap<>. | |
Protected Member Functions | |
native long | createTBitmap (int nativeType, int width, int height, int colorMode, boolean premultiplied) |
JNI pomocná metoda. | |
native long | createTBitmap (int nativeType, long adress) |
JNI pomocná metoda. | |
native long | wrapAsTBitmap (int nativeType, long adress, int width, int height, int colorMode, boolean premultiplied) |
JNI pomocná metoda. | |
native int | premultiply (int nativeType, long adress) |
JNI pomocná metoda. | |
native int | demultiply (int nativeType, long adress) |
JNI pomocná metoda. | |
native long | getChannel (int nativeType, long adress, int index) |
JNI pomocná metoda. | |
native int | fill (int nativeType, long adress, int tlx, int tly, int brx, int bry, int color) |
JNI pomocná metoda. | |
native int | copyTo (int nativeType, long adress, long dstAdress, int tlx, int tly, int brx, int bry, int srcOrigX, int srcOrigY) |
JNI pomocná metoda. | |
native int | dispose (int nativeType, long adress) |
JNI pomocná metoda. | |
native int | setPremultiplied (int nativeType, long adresss, boolean premultiplied) |
JNI pomocná metoda. | |
NBitmap () | |
Konstruktor pro factory metody. | |
void | finalize () throws Throwable |
Zajistí dealokaci nativní paměti, kdyby náhodou mělo dojít k memory-leaku. Není ale garantováno kdy bude metoda zavolána! | |
Protected Attributes | |
BitmapInfo | info = null |
Informace o bitmapě, null pokud je bitmapa neplatná. | |
NativeType | nativeType = NativeType.INVALID_TYPE |
Nativní typ, který odpovídá bitmapě. | |
long | adress = 0 |
Adresa nativní bitmapy TBitmap<> v nativní paměti. | |
PDBitmap | wrapped = null |
PDBitmap, se kterou NBitmap sdíli obrazová data, pokud je wrapper. | |
Rozhraní pro práci s nativní třídou TBitmap<>
Definition at line 13 of file NBitmap.java.
|
inlineprotected |
|
inline |
Výchozí konstruktor, vytvoří nezávislou instanci dle požadovaných parametrů.
info | Požadované parametry bitmapy. |
UnsupportedBitmapException | |
BitmapAllocationException |
Definition at line 134 of file NBitmap.java.
|
inline |
Vytvoří bitmapu jako wrapper pro PDBitmap.
Vytvoří bitmapu jako wrapper pro PDBitmap. Obě bitmapy sdílí společně obrazová data.
wrap |
UnsupportedBitmapException | |
BitmapAllocationException |
Definition at line 154 of file NBitmap.java.
|
inline |
Kopírovací konstruktor, volá odpovídající nativní kopírovací konstruktor.
other |
BitmapAllocationException | |
AlreadyDisposedException |
Definition at line 181 of file NBitmap.java.
|
inline |
Konstruktor, který vytvoří NBitmapu na základě informací. Použití v případě, že jiné třídy sami alokují bitmapu na heapu.
adress | Nativní adresa bitmapy. |
info | Informace o bitmapě. |
NullPointerException | |
UnsupportedBitmapException |
Definition at line 202 of file NBitmap.java.
|
protected |
JNI pomocná metoda.
|
inline |
Zkopíruje vybranou oblast bitmapy do cílové. Význam parametrů viz. TBitmap<>.
dst | |
srcRect | |
srcOrigX | |
srcOrigY |
AlreadyDisposedException | |
IllegalArgumentException |
Definition at line 336 of file NBitmap.java.
|
protected |
JNI pomocná metoda.
|
protected |
JNI pomocná metoda.
|
inline |
Definition at line 242 of file NBitmap.java.
|
protected |
JNI pomocná metoda.
|
inline |
Pokud je aplikovatelné, odstraní přednásobení kanálů hodnotou alphy.
AlreadyDisposedException |
Definition at line 281 of file NBitmap.java.
|
protected |
JNI pomocná metoda.
|
inline |
Uvolní prostředky zabrané touto bitmapou.
Uvolní prostředky zabrané touto bitmapou. Opakované volání nemá žádné následky. Je automaticky voláno při finalize(), ale mělo by být VŽDY voláno manuálně vzhledem k paměťovým nárokům objektu.
Definition at line 221 of file NBitmap.java.
|
protected |
JNI pomocná metoda.
|
inline |
Vyplní danou oblast určenou barvou. Význam parametrů viz. TBitmap<>.
srcRect | |
color | Barva, je ve tvaru, který odpovídá převodu int z Javy do C++, tedy 0xAABBGGRR |
AlreadyDisposedException |
Definition at line 353 of file NBitmap.java.
|
inlineprotected |
Zajistí dealokaci nativní paměti, kdyby náhodou mělo dojít k memory-leaku. Není ale garantováno kdy bude metoda zavolána!
Definition at line 236 of file NBitmap.java.
|
inline |
vrací adresu nativní bitmapy, pokud je tato neplatná, vrací 0x00.
Definition at line 102 of file NBitmap.java.
|
protected |
JNI pomocná metoda.
|
inline |
Extrahuje kanál s daným indexem. Aplikovatelné pouze na čtyřkanálovou bitmapu.
index | Index kanálu (0 - 3) |
BitmapAllocationException | |
IllegalArgumentException | |
AlreadyDisposedException |
Definition at line 301 of file NBitmap.java.
|
inline |
Pokud je bitmapa platná, vrací její výšku, jinak hází výjimku.
AlreadyDisposedException |
Definition at line 91 of file NBitmap.java.
|
inline |
Vrací informace o bitmapě, pokud tato již není platná, hází výjimku.
AlreadyDisposedException |
Definition at line 55 of file NBitmap.java.
|
inline |
|
inline |
Pokud je bitmapa platná, vrací obdélník odpovídající její velikosti, jinak hází výjimku.
AlreadyDisposedException |
Definition at line 67 of file NBitmap.java.
|
inline |
Pokud je bitmapa platná, vrací její šířku, jinak hází výjimku.
AlreadyDisposedException |
Definition at line 79 of file NBitmap.java.
|
protected |
JNI pomocná metoda.
|
inline |
Pokud je aplikovatelné, provede přednásobení kanálů hodnotou alphy.
AlreadyDisposedException |
Definition at line 264 of file NBitmap.java.
|
protected |
JNI pomocná metoda.
|
inline |
Pokud je bitmapa platná, nastaví informaci o přednásobení jejich kanálů, pokud ne, hodí výjimku. Nastavení neovlivní reálně stav pixelů.
premultiplied |
Definition at line 118 of file NBitmap.java.
|
protected |
JNI pomocná metoda.
|
protected |
Adresa nativní bitmapy TBitmap<> v nativní paměti.
Definition at line 40 of file NBitmap.java.
|
protected |
Informace o bitmapě, null pokud je bitmapa neplatná.
Definition at line 38 of file NBitmap.java.
|
protected |
Nativní typ, který odpovídá bitmapě.
Definition at line 39 of file NBitmap.java.
|
protected |
PDBitmap, se kterou NBitmap sdíli obrazová data, pokud je wrapper.
Definition at line 41 of file NBitmap.java.