Bitmap fileformatum -> RLE tomorites

Bitmap fileformatum -> RLE tomorites
2008-01-15T01:12:22+01:00
2008-01-15T23:49:59+01:00
2022-11-07T08:15:37+01:00
neuromancer
szép jo napot kivánok.

a standard windowsos bitmap rle tömörítésével kapcsolatban lenne egy kérdésem:

van ugyebár a bitmapnek egy bi_rle8 nevű tömörítési módja ami majdnem teljesen azonos egy standard rle tömörítéssel

a lényeget értem hogy hogy működik, kivéve egyetlen dolgot:
ugyebár van az escape byte (00h), és ezután következhet hogy 01-bitmap vége//00-end of line
és ezután ott van az a bizonyos 02 vagyis a delta

namármost én ezt a deltát nem értem rendesen, valahogy úgy vettem ki, hogy pl 03h 03h esetén a bitmap kirajzolásakor átugorja a kovetkező 3 sort és jobbra megy 3 pixelt.
na ez most akkor így van?
me akko lényegében egyfajta átlátszó bitmapet hozhatunk létre.

a másik dolog hogy az is megfordult a fejemben, hogy ez lehet egy nagyon nem gyakran használt funkció és csak kompatibilitás miatt maradt továbbra is benne a formátumban, ugyanis egy helyen azt olvastam hogy nem is használják az rle-nek ezt a funkcioját (a bi_rle4 és a bi_bitfields tömörítési módokkal egyetemben)

még egy dolog :
azt olvastam, hogy a bi_rle8 absolute módja esetén ki kell bővíteni word-méretűre.
na ezt nem pontosan értem hogy kell.

előre is köszi.
elnézést a témamegjelölésen, de optimálisabbat nem találtam
Mutasd a teljes hozzászólást!
Hi!

ITT leltem meg a megoldást. Az RLE-t eddig nem ismertem, de mostmár valamennyire igen.

A delta marker-t szerintem jól értelmezted :) (közben itt elkezdtem leírni az egész hóbelebancot, mert figyelmetlen voltam, és nem olvastam el, hogy a többivel már tisztában vagy :)

bi_rle8 absolute módja esetén ki kell bővíteni word-méretűre

De mit? Ha a scanline-ra gondolsz, akkor az úgy működik, hogy a tároláskor ki kell egészíteni úgy, hogy a scanline mérete (byte-ban) osztható legyen néggyel maradék nélkül.

Szerk: egyébként az jó kérdés, hogy egyáltalán használ e bármelyik kép is RLE tömörítést :)
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd