'Zeig's mir'-Modulanleitung Allgemeines ---------------------------------------------------------------------- Diese Beschreibung dokumentiert den Stand der Modulentwicklung am 17.8.94. Zum Zeitpunkt der Ver”ffentlichung dieses Textes hat es bei den Versionsnummern und beim Funktionsumfang sehr wahrscheinlichund schon wieder Žnderungen gegeben, vielleicht ist sogar das ein oder andere Modul zus„tzlich vorhanden. Die Module stammen von verschiedenen Autoren, die die Nutzung der Module selbst oder der Sourcecodes zu unterschiedlichen Konditionen erlauben. Allen Modulen gemein ist, daž sie zusammen mit 'Zeig's mir' frei verbreitet und zum privaten Gebrauch mit 'Zeig's mir' unentgeltlich benutzt werden drfen. Eine Bitte vom Programmautor von 'Zeig's mir': Die Autoren von Modulen haben ihr Honorar bisher nur in der Form erhalten, daž ich alle paar Wochen die Modulschnittstelle ge„ndert und ihnen damit neue Arbeit verschafft habe. Insbesondere was die Verarbeitung von Farbbildern angeht, steckt ein Grožteil der Leistungsf„higkeit von 'Zeig's mir' in den Importmodulen von Dirk und John sowie Thorstens fabul”sem Ditherer. Den Freunden bunter Bilder sei deshalb besonders ans Herz gelegt, die Modul- autoren bei der Registrierung zus„tzlich mit einer kleinen Spende zu bedenken (schlimm, diese Bettelorgien, ich weiž!). Die in dieser Anleitung mehrfach erw„hnten Modulsourcen sind in der Vertriebsversion von 'Zeig's mir' aus Platzgrnden nicht enthalten, sondern nur im Entwicklerarchiv zu 'Zeig's mir'. Module (c) by Dirk Haun ---------------------------------------------------------------------- BRIGHTEN.MDL -> Bearbeitungsmodul(Farbbild) Helligkeit von Bildern „ndern GIF.MDL/ ASCGIF.MDL -> Importmodul(Farbbilder) fr GIF-Bilder FLI.MDL -> Importmodul(Farbbilder) fr FLI/FLC-Animationen HTDITHER.MDL -> Dithermodul, Halbtonalgorithmus ICO.MDL -> Importmodul(Farbbilder) fr Windows-Icons NOBORDER.MDL -> Bearbeitungsmodul(Farbbilder) zum Abscneiden von Bildr„ndern REDUCE.MDL -> Dithermodul, Reduzierer fr 256 Farben SOUNDEXP.MDL -> Exportmodul(Sound) fr HSN-Samples TARGA.MDL -> Importmodul(Farbbilder) fr das Targa-Format TARGAEXP.MDL -> Exportmodul(Farbbilder) fr Targa-Bilder TSWS.MDL -> Importmodul fr Dirks eigenes Infofileformat XIMG.MDL -> Importmodul(Farbbilder) fr XIMG-Bilder ZEIGSND.MDL -> Importmodul(Sound) fr diverse Formate ZEIGDOC.MDL -> Importmodul(Text) fr Wordplus-Dokumente Diese Module sind Freeware, ebenso wie die bei den meisten Modulen mitgelieferten Sourcen. Der Autor dieser Module kann auf folgenden Wegen erreicht werden: per Sackpost Dirk Haun Europastr. 8 64569 Nauheim per e-mail Dirk Haun @ WI2 (MausNet) Literaturempfehlung "Computer Graphics - Principles and Practice" Foley, van Dam, Feiner, Hughes Addison-Wesley, 1990 ISBN 0-201-12110-7 Standard-Disclaimer Diese Module erfllen bei mir ihren Zweck, was aber nicht heižt, daž sie das berall tun. Sollte eines dieser Module daher etwas unvorgesehenes anrichten, so kann ich fr die dadurch entstandenen Sch„den (was auch immer das sein sollte) nicht haftbar gemacht werden - die Benutzung erfolgt auf eigene Gefahr. Zudem m”chte ich darauf hinweisen, daž ich in keinster Weise mit oder am Addison-Wesley-Verlag verwandt oder beteiligt bin und obiges Buch nur deshalb immer wieder erw„hne, weil ich es einfach gut finde :-) Module (c) by John McLoud ---------------------------------------------------------------------- IFF.MDL -> Importmodul(Farbbilder) fr das IFF-Format PCX.MDL -> Importmodul(Farbbilder) fr das PCX-Format JPEG.MDL -> Importmodul(Farbbilder) fr das JPEG-Format TIFF.MDL -> Importmodul(Farbbilder) fr das TIFF-Format Kontaktadresse Der Modulautor ist folgendermažen erreichbar: per Brief/Paketpost John McLoud Mozartstraže 1a 65439 Fl”rsheim am Main per e-mail John Mcloud @ WI2 (MausNet) Standard-Disclaimer Ein nicht n„her benannter Bekannter wrder sagen "Bei mir funktioniert's". Wenn nicht, bitte ich um einen, m”glichst genauen, Bugreport (ein Beispielbild ist immer ne gute Hilfe). Die Benutzung der Module drfte eigentlich keinerlei Sch„den verursachen, wenn doch, Pech gehabt. Haftung bernehme ich in keiner Weise. Dafr ist die Verwendung kostenlos. Module (c) by Thorsten Pohlmann ---------------------------------------------------------------------- ADPCM.MDL -> Importmodul(Sound): ZyXEL Voice-Files *.ZY2,*.ZY3 nach 8-Bit-signed Sound BMPMAN.MDL -> Importmodul(Grafik) fr ungepackte _Windows_-BMPs BW256.MDL -> Importmodul(Grafik) fr B&W Graustufenbilder CHAINSAW.MDL -> Bearbeitungsmodul(Text): Zeilenumbruch IGOR_DIT.MDL -> Reduziermodul(Grafik): TC/HC -> 256/16 Farben dithern TC/HC -> 256 Farben mappen, s/w dithern KOMPRESS.MDL -> Bearbeitungsmodul(Sound): Lautst„rkekompressor NEOMOD.MDL -> Importmodul(Grafik): Neochromebilder TABSPACE.MDL -> Bearbeitungsmodul(Text):Tabs aus Texten entfernen Die Module sind 'Feuerware', d.h. wer sie mag und ohne sie nicht mehr leben kann, soll bei seiner 'Zeig's mir'-Registrierung zwei DM (in Worten 'zwei') mehr an Reiner Rosin šberweisen. Damit wird dann beim n„chsten Maustreff mein Durst gel”scht, wenn genug zusammenkommt. Hoffe ich. Bitte auf der šberweisung vermerken! Diese Module drfen/sollen ohne Žnderungen weitergegeben werden. Sie drfen anderen 'Zeig's mir'-Modulen in dieser Form beigelegt werden, sofern fr sie kein Betrag >3 DM verlangt wird. Die Sourcen sind so verquirlt, dass wer da durchblickt sie auch (nichtkommerziell) benutzen darf. Flames, Anregungen fr _diese, meine_ Module etc. bitte _nicht_ an Reiner Rosin, sondern direkt an mich: email: Thorsten Pohlmann@WI2.maus.de o. 2:244/2113.8 (FIDO) Thorsten Pohlmann Frauensteinerstr. 15 65199 Wiesbaden Module (c) by Reiner Rosin ---------------------------------------------------------------------- BITMAP.MDL -> Bearbeitungsmodul(Grafik): Halbieren/Verdoppeln von Monochrombildern COL_FUNC.MDL -> Bearbeitungsmodul(Farbbild): Farbbild verdoppeln COL_INFO.MDL -> Bearbeitungsmodul(Farbbild): Farben z„hlen ELIMINAT.MDL -> Dithermodul(Grafik): Farbreduktion FAX300.MDL -> Bearbeitungsmodul(Grafik): Fax-Aufbereitung GDPSSCAN.MDL -> Sourcemodul(Grafik): Scannen per GDPS-Treiber GREP.MDL -> Bearbeitungsmodul(Text): Textteile suchen INVERTER.MDL -> Bearbeitungsmodul(Grafik): Bilder invertieren MAULWURF.MDL -> Bearbeitungsmodul(Farbbild): Rot-Grn tauschen MED_CUT.MDL -> Dithermodul (Grafik): Median-Cut-Algorithmus PAL_SORT.MDL -> Dithermodul (Grafik): Palettensortierung PIC2ASC.MDL -> Bearbeitungsmodul(Farbbild): Bild->ASCII wandeln PIC_CUT.MDL -> Bearbeitungsmodul(Grafik): Bildrand wegschneiden PIC_DBL.MDL -> Bearbeitungsmodul(Grafik): Bild verdoppeln PIC_TURN.MDL -> Bearbeitungsmodul(Grafik): Bilder drehen RAMBO.MDL -> Dithermodul(Grafik): Farbreduktion SAMPCALC.MDL -> Bearbeitungsmodul(Sound): Sample verst„rken SAMPMIRR.MDL -> Bearbeitungsmodul(Sound): Sample rckw„rts abspielen SRC_DMAS.MDL -> Sourcemodul(Sound): DMA-Sound auslesen SRC_SCRN.MDL -> Sourcemodul(Grafik): Bildschirm kopieren TINYDITH.MDL -> Dithermodul(Grafik): verschiedene Ditherer UML_WAND.MDL -> Bearbeitungsmodul(Text): Umlautwandler ZEIGBLK.MDL -> Importmodul(Grafik) fr GFA-Basic-GET-Bl”cke ZEIGFNT.MDL -> Importmodul(Grafik) fr GEM-Fonts ZEIGPIC.MDL -> Importmodul(Grafik) fr Doodle-Bilder (32K) ZEIGZYX.MDL -> Importmodul(Sound) fr ZyXel-Voicefiles Meine Module sind zur ausschliežlichen Verwendung in 'Zeig's mir' freigegeben. Der Sourcecode der Module, von denen ich diesen ver”ffentlicht habe, darf nichtkommerziell verwendet werden, wenn in den darauf basierenden Sourcecodes oder Programmen ein Hinweis auf die Originalquelle enthalten ist. Mich kann man erreichen unter: Rosin Datentechnik Reiner Rosin Peter-Spahn-Str. 4 D-65375 Oestrich-Winkel Telefon 06723 4978 Fax 7190 email Reiner Rosin @ WI2 (MausNet) Reiner_Rosin@wi2.maus.de ADPCM.MDL ---------------------------------------------------------------------- Modulname: ADPCM.MDL Modulkennung: ADPCM Modultyp: Importmodul Autor: (C) Toastware Versionsnr: 00.02 Versionsdatum: Aug 9 1994 Importmodul(Sound): ZyXEL Voice-Files *.ZY2,*.ZY3 nach 8-Bit-signed Sound Beschreibung Verhilft 'Zeig's mir' dazu, auch Zyxel-Voicefiles (*.ZYX) laden zu k”nnen. Die CELP-Kompression wird noch nicht untersttzt, aber die Codierung nach ADPCM2 und ADPCM3 (verbreitetstes Format). BMPMAN.MDL ---------------------------------------------------------------------- Modulname: BMPMAN.MDL Modulkennung: BMPMAN Modultyp: Importmodul Autor: (C) Toastware Versionsnr: 00.03 Versionsdatum: Aug 18 1994 Beschreibung Importiert ungepackte 24,8,4,1 Bit Windows(TM) und OS/2(TM) Bitmaps. Gepackte BMP-Dateien (gibt's die?) werden nicht untersttzt. BW256.MDL ---------------------------------------------------------------------- Modulname: BW256.MDL Modulkennung: BW256 Modultyp: Importmodul Autor: (C) Toastware Versionsnr: 00.01 Versionsdatum: Aug 18 1994 Beschreibung Importer fr GEM-View-Dithermatrizen. Woher dieses Format ursprnglich herkommt, ist nicht bekannt (wahrscheinlich AIM). FLI.MDL ---------------------------------------------------------------------- Modulname: FLI.MDL Modulkennung: FLIV Modultyp: Importmodul Autor: Dirk Haun @ WI2, Freeware Versionsnr: 00.01 Versionsdatum: Jul 24 1994 Beschreibung Dieses Modul importiert den ersten Frame (d.h. das erste Bild) einer FLI- oder FLC-Animation als Farbbild in Zeig's mir. Zeig's mir kennt (noch?) keine Animationsmodule, daher ist dies nur eine einfache M”glichkeit, sich Einblick in die Animation zu verschaffen. Falls Sie von dem erzeugten Bild entt„uscht sind (z.B. weil es nur eine einfarbige Fl„che oder ein paar Linen zeigt), so bedenken Sie bitte, daž es sich um eine Animation handelt, und der interessante Teil m”glicherweise erst noch folgt. Nein, es gibt keine M”glichkeit, die anderen Frames der Animation auch noch zu Gesicht zu bekommen - zumindest nicht mit Zeig's mir. Im Infofenster wird aužer dem Typ der Animation (nicht alles, was FLI heižt, ist auch ein FLI) noch die Anzahl der enthaltenen Frames angegeben. GIF.MDL ---------------------------------------------------------------------- Modulname: GIF.MDL / ASCGIF.MDL Modulkennung: GIFI / GIFA Modultyp: Importmodul Autor: Dirk Haun @ WI2, Freeware Versionsnr: 00.30 Versionsdatum: Aug 14 1994 Beschreibung GIF.MDL importiert Bilder im GIF-Format in Zeig's mir, und zwar sowohl den verbreitetsten Typ "GIF87a" als auch das weniger verbreitete "GIF89a". Das Modul ASCGIF importiert die GIF-Bilder als ASCII-Texte, d.h. die Bilddaten werden so in ASCII-Zeichen umgesetzt, daž sich (mit etwas Phantasie) der ursprngliche Bild- inhalt noch erkennen l„žt. Diese Module basieren auf dem Quelltext des Programms ASCGIF von John Ferrell Jr. (Original) und Oliver Klink (Atari-Version), daher auch das "Doppelleben" als zwei Module. Anmerkungen: - Das Modul versucht bei defekten GIFs das Bild noch so weit als m”glich zu entpacken. Bei einem defekten Bild findet sich im Infofenster dann ein entsprechender Hinweis ("Das Bild ist offenbar defekt"). Je nach Art des Bildes und des Fehlers kann das Ergebnis unter Umst„nden noch (eingeschr„nkt) brauchbar sein. - Dieses Modul ist sicher nicht der schnellste GIF-Viewer fr Ataris, aber auch nicht gerade der langsamste. Ich behaupte einfach mal, daž es in C nicht viel schneller geht. Ein Umsetzung nach Assembler w„re zwar programmtechnisch reizvoll, aber finanziell uninteressant ... Hinweis: Man sollte nicht gleichzeitig GIF.MDL und ASCGIF.MDL im Modulordner stehen haben! Andernfalls wird n„mlich, je nach Reihenfolge in dem Ordner, immer nur eines der beiden Module verwendet. Man sollte ASCGIF als das betrachten, was es ist: Ein Gag und ein "Abfallprodukt" des eigentlichen GIF-Importmoduls. Wer unbedingt Bilder in ASCII-Texte umsetzen lassen will, sollte das Modul PIC2ASC.MDL von Reiner Rosin verwenden (welches den Vorteil hat, daž es auch auf andere Bildformate angewendet werden kann). ICO.MDL ---------------------------------------------------------------------- Modulname: ICO.MDL Modulkennung: ICOI Modultyp: Importmodul Autor: Dirk Haun @ WI2, Freeware Versionsnr: 00.01 Versionsdatum: Jul 24 1994 Beschreibung Dieses Modul kann Icons, die im Windows-ICO-Format vorliegen, als Farbbilder in Zeig's mir importieren. Es werden aber nur solche ICO-Files erkannt, die 32x32 Pixel grože Icons mit 16 Farben enthalten und deren Dateil„nge 768 Bytes nicht bersteigt (dies drfte aber fr die weitaus meisten ICOs zutreffen). Damit man bei einem so kleinen "Bild" berhaupt etwas erkennen kann, wird das Icon auf das Doppelte (also 64x64 Pixel) vergr”žert. IFF.MDL ---------------------------------------------------------------------- Modulname: IFF.MDL Modulkennung: JIFF Modultyp: Importmodul Autor: John McLoud, Freeware Versionsnr: 01.02 Versionsdatum: Aug 14 1994 Beschreibung IFF.MDL importiert Bilder im IFF-Format in Zeig's mir. Der Importer verarbeitet Palettenbilder mit 2, 4, 16 und 256 Farben. Weiterhin werden HAM und HAM-8 Files als TrueColor-Bilder importiert. Anmerkung 24 Bit Bilder finden z.Zt. noch keine Untersttzung, da sich die AMIGA-Front nicht so ganz einig zu sein scheint, wie man das implementiert. Um alle m”glichen F„lle zu implementieren war ich definitiv zu bequem (die ben”tigete Zeit bezahlt leider keiner und geht ber Hobby und Idealismus weit hinaus). JPEG.MDL ---------------------------------------------------------------------- Modulname: JPEG.MDL Modulkennung: JJPG Modultyp: Importmodul Autor: John McLoud, Freeware Versionsnr: 01.03 Versionsdatum: Aug 14 1994 Beschreibung JPEG.MDL importiert Bilder im JPEG-Format in Zeig's mir. Akzeptiert werden Grayscale und TrueColor Bilder gem„ž JFIF und JPEG-RAW Definition. Copyright Das Modul basiert auf den Sourcen der "Independent JPEG Group's software" und unterliegt somit deren Copyright. NEOMOD.MDL ---------------------------------------------------------------------- Modulname: NEOMOD.MDL Modulkennung: NEOMOD Modultyp: Importmodul Autor: (C) Toastware Versionsnr: 00.01 Versionsdatum: Apr 27 1994 Beschreibung Importiert Neochrome(TM) Bilder. PCX.MDL ---------------------------------------------------------------------- Modulname: PCX.MDL Modulkennung: JPCX Modultyp: Importmodul Autor: John McLoud, Freeware Versionsnr: 01.02 Versionsdatum: Aug 14 1994 Beschreibung PCX.MDL importiert Bilder im PCX-Format in Zeig's mir. Erlaubt sind Bilder mit 1, 4, 16 und 256 Farben, sowie 24 Bit TrueColor-Bilder Copyright Liegt komplett bei mir! TARGA.MDL ---------------------------------------------------------------------- Modulname: TARGA.MDL Modulkennung: TGAI Modultyp: Importmodul Autor: Dirk Haun @ WI2, Freeware Versionsnr: 00.30 Versionsdatum: Aug 6 1994 Beschreibung Dieses Modul importiert Bilder im Targa-Format (TGA) in Zeig's mir. Das Modul kennt bisher Bilder mit 2 Farben (monochrom), Palettenbilder mit bis zu 256 Farben, sowie High-Color- und True-Color-Bilder (16 bzw. 24 Bit pro Pixel), jeweils ungepackt oder RLE-gepackt. Die Informationen ber das Targa-Format mužte ich mir leider aus den verschiedensten Quellen zusammensuchen und sind trotzdem noch nicht vollst„ndig (offenbar existieren auch Formate, die Huffman- und/oder Delta-komprimiert sind). Fr Hinweise auf eine wirklich umfassende Beschreibung dieses Formats w„re ich sehr dankbar. Die Routinen zum Lesen und Entpacken eines RLE-gepackten Targa- Bildes basieren zum Teil auf Routinen des P.O.V.-Raytracers, (C) POV-Team. TIFF.MDL ---------------------------------------------------------------------- Modulname: TIFF.MDL Modulkennung: JTIF Modultyp: Importmodul Autor: John McLoud, Freeware Versionsnr: 01.04 Versionsdatum: Aug 14 1994 Beschreibung TIFF.MDL importiert Bilder im TIFF-Format in Zeig's mir, gem„ž TIFF 5.0 Spezifikation. Es werden 2, 4, 16 und 256 Farben bei Palettenbildern, 4-, 16- und 256-Graustufenbilder und 24 Bit True- Colorbilder akzeptiert. Anmerkungen - Defekte LZW-Bilder stammen meist von Programmen, die einen falschen LZW-Code liefern. In dem Fall werden diese Bildteile nochmal mit einem ge„nderten Decoder geladen. Das kostet zwar Zeit, bringt aber oft gute Ergebnisse. - Es werden (noch) keine TIFFs nach FAX G III/G IV untersttzt; auch RLE-packing ist nicht implementiert. Diese drei Packarten sind allerdings auch nur fr Monochrome Bilder definiert und „užerst selten. Copyright Die Sourcen sind bis auf eine Ausnahme auf meinem Mist gewachsen. Diese Ausnhme ist der LZW-Decoder, der auf dem 'Source for Generalised Bitmap Module' von Andy Key basiert (aber kr„ftig ge„ndert wurde). TSWS.MDL ---------------------------------------------------------------------- Modulname: TSWS.MDL Modulkennung: TSWS Modultyp: Importmodul Autor: Dirk Haun @ WI2, Freeware Versionsnr: 00.06 Versionsdatum: Aug 6 1994 Beschreibung Dieses Modul drfte nur fr die wenigsten Menschen von Nutzen sein (ich dagegen brauche es sehr oft). Es zeigt Dateien, die in meinem hauseigenen Bin„rformat vorliegen (kurz: TSWS-Chunk-Format) als eine Art gegliederter Hexdump an. Wenn es darum geht, Daten zu speichern, fr die es noch kein Standardformat gibt und fr die auch eine Speicherung als ASCII keinen Sinn macht, greife ich fr gew”hnlich auf dieses Format zurck. So z.B. fr die Settings meiner Entwicklungsumgebung Chatwin oder fr die gepackten Icondaten des IconMan. Der genaue Aufbau soll hier und jetzt nicht bis ins kleinste Detail ausgebreitet werden (das drfte auch kaum jemanden interes- sieren), aber im Prinzip bestehen die Dateien aus ineinander ge- schachtelten Bl”cken (sogenannten "Chunks"), die alle mit einer vier Byte langen ASCII-Kennung und einer L„ngenangabe (ebenfalls in vier Byte) beginnen. Und genau diese Chunks stellt das Modul als Hexdump dar, wobei sich die Verschachtelung anhand der Ein- rckung erkennen l„žt. XIMG.MDL ---------------------------------------------------------------------- Modulname: XIMG.MDL Modulkennung: XIMG Modultyp: Importmodul Autor: Dirk Haun @ WI2, Freeware Versionsnr: 00.05 Versionsdatum: Aug 6 1994 Beschreibung Dieses Modul importiert Bilder im XIMG-Format als Farbbilder in Zeig's mir. XIMG ist die Erweiterung des IMG-Formats um Farb- informationen. Da Zeig's mir bereits Bilder im monochromen IMG- Format lesen kann, w„re es nur logisch, daž die XIMG-Funktion auch selbst in Zeig's mir integriert wrde (zumal die hier ver- wendete Entpackroutine auch monochrome IMGs lesen k”nnte). Leider ist der Autor von Zeig's mir da anderer Meinung, weshalb ich mich gezwungen sah, dieses Modul zu schreiben ... Anmerkung: Das ist nur halb so ernst gemeint, wie es klingt. Trotzdem verstehe ich nicht, warum der gute Reiner sich str„ubt, zumal es ihn nichts kosten wrde (weder Geld noch Speicherplatz und so gut wie keine Arbeit). ZEIGBLK.MDL ---------------------------------------------------------------------- Modulname: ZEIGBLK.MDL Modulkennung: ZEIGBLK Modultyp: Importmodul Autor: (c) Reiner Rosin Versionsnr: 01.10 Versionsdatum: 16. Februar 1994 Beschreibung Dieses Modul kann wahrscheinlich niemand aužer mir gebrauchen. Man kann damit monochrome Bitbl”cke anzeigen, wie sie GFA-Basic mit dem GET-Befehl erzeugt. ZEIGDOC.MDL ---------------------------------------------------------------------- Modulname: ZEIGDOC.MDL Modulkennung: ZDOC Modultyp: Importmodul Autor: Dirk Haun @ WI2, Freeware Versionsnr: 00.12 Versionsdatum: Aug 6 1994 Beschreibung Dieses Modul importiert Texte im DOC-Format von 1stWord(plus) als ASCII-Texte in Zeig's mir. Da Zeig's mir bei Texten nur das reine ASCII-Format untersttzt, gehen s„mtliche Schriftinformationen (fett, unterstrichen, usw.), Fužnoten und eingebundene Bilder verloren. Wurde das 1stWord-Dokument im Blocksatz geschrieben, so bleibt zumindest dieser erhalten. ZEIGFNT.MDL ---------------------------------------------------------------------- Modulname: ZEIGFNT.MDL Modulkennung: ZEIGFNT Modultyp: Importmodul Autor: (c) Reiner Rosin Versionsnr: 01.10 Versionsdatum: 16. Februar 1994 Beschreibung Mit diesem Modul lassen sich Screenfonts im Format 8*16 oder 8*8 laden. Diese Fonts haben keinen Header (L„nge konstant 4096 bzw. 2048 Bytes) und es gibt zwei unterschiedliche Formate: Das GEM-bliche Format, in dem die Daten quasi als Bitmap mit 2048 Pixeln Breite und 8 resp. 16 Pixel H”he gespeichert sind und das von STaD verwendete Format, bei dem alle Zeichen hintereinander angeordnet sind (quasi 8 Pixel breit und 2048 resp. 4096 Pixel hoch). Das Modul versucht eine automatische Unterscheidung, die sogar recht zuverl„ssig funktioniert. ZEIGPIC.MDL ---------------------------------------------------------------------- Modulname: ZEIGPIC.MDL Modulkennung: ZEIGPIC Modultyp: Importmodul Autor: (c) Reiner Rosin Versionsnr: 01.10 Versionsdatum: 16. Februar 1994 Beschreibung Importmodul fr ungepackte Screendumps (L„nge konstant 32000 Bytes), auch bekannt als Doodle-Format (DOO). ZEIGSND.MDL ---------------------------------------------------------------------- Modulname: ZEIGSND.MDL Modulkennung: ZSND Modultyp: Importmodul Autor: Dirk Haun @ WI2, Freeware Versionsnr: 00.18 Versionsdatum: Aug 6 1994 Beschreibung Dieses Modul importiert Samples in verschiedenen Formaten in Zeig's mir. Im einzelnen werden folgende Formate untersttzt: - Windows WAVE (*.WAV) - Creative Voice File (*.VOC) - Amiga IFF/8SVX - AVR - SoundMerlin - SoundMachine - das Format des Programms DMA_PLAY.PRG - ein vom Macintosh stammendes Format - einige Formate unbekannter Herkunft (JON, FSSD, V8) Die mir zu diesen Formaten vorliegenden Dokumentationen reichen von sehr ausfhrlich (WAV, VOC) ber ausreichend (AVR, IFF) bis zu nicht vorhanden (Mac-SND, JON, FSSD, V8). Das Bestreben war, m”glichst alles abspielen zu k”nnen, was auch nur im entferntesten nach einem Sample aussieht. Bei den nicht dokumentierten Formaten besteht die M”glichkeit, daž sich einzelne Files nicht richtig abspielen lassen, da das Dateiformat eben nur geraten ist. Aber auch bei den gut dokumentierten Formaten sind noch nicht alle M”glichkeiten bercksichtigt. ZEIGZYX.MDL ---------------------------------------------------------------------- Modulname: ZEIGZYX.MDL Modulkennung: ZEIGZYX Modultyp: Importmodul Autor: (c) Reiner Rosin Versionsnr: 01.00 Versionsdatum: 16. Februar 1994 Beschreibung Importer fr Zyxel-Voicefiles. Im Gegensatz zu ADPCM.MDL von Thorsten kann man hiermit nur die 3-Bit-ADPCM-codierten Dateien laden. Durch Assemblerprogrammierung ist es dafr aber um etwa den Faktor 6 schneller. ASCTEST.MDL ---------------------------------------------------------------------- Modulname: ASCTEST.MDL Modulkennung: ASCTEST Modultyp: Bearbeitungsmodul ASCII Autor: (c) Reiner Rosin Versionsnr: 01.00 Versionsdatum: 7. September 1993 CHAINSAW.MDL ---------------------------------------------------------------------- Modulname: CHAINSAW.MDL Modulkennung: CHAINSAW Modultyp: Bearbeitungsmodul ASCII Autor: (c) Toastware Versionsnr: 00.01 Versionsdatum: 4. Februar 1994 Beschreibung Chainsaw macht einen Zeilenumbruch bei Asciitexten. Wenn also ein Text die max. Zeilenl„nge 500 hat (z.B. ein blockgesetzter Text ohne Returns), stellt man z.B. 80 ein und erh„lt dann einen Text, den man ohne Probleme lesen kann. Es wird sogar darauf geachtet, daž kein Wort zers„gt wird (es sei denn es ist l„nger als die Zeilenl„nge). GREP.MDL ---------------------------------------------------------------------- Modulname: GREP.MDL Modulkennung: GREP Modultyp: Bearbeitungsmodul ASCII Autor: Reiner Rosin Versionsnr: 01.02 Versionsdatum: Aug 11 1994 Beschreibung Mit Grep lassen sich in Texten Zeichenketten suchen und der Bereich um die Fundstelle zeilenweise als neuer Text anlegen. Parameter: Suchstring - drfte klar sein, der zu suchende String Zeilen vorher - soviele Zeilen vor der Fundstelle werden kopiert Zeilen nachher - soviele Zeilen nach der Fundstelle werden kopiert Leerzeile trennt Abs„tze - ist diese Option aktiviert, dann wird vor und nach der Fundstelle nur maximal bis zur n„chsten Leerzeile kopiert Wildcard (nur '?') - mit dieser Option w„hlt man, ob das Fragezeichen als Wildcard zul„ssig ist Grož=Klein - legt fest, ob Grož-Kleinschreibung unter- schieden werden soll Anwendungsbeispiel: Man sucht in einer Maus-Dateiliste alle Uploads eines bestimmten Users. Als Suchstring gibt man "Von " ein, setzt die Zeilenlimits auf Maximum (=9) und w„hlt "Leerzeile trennt Abs„tze" --> et voila - da ist die Liste. TABSPACE.MDL ---------------------------------------------------------------------- Modulname: TABSPACE.MDL Modulkennung: TABSPACE Modultyp: Bearbeitungsmodul ASCII Autor: (c) Toastware Versionsnr: 00.02 Versionsdatum: 27.04.1994 Beschreibung TABSPACE expandiert die in Texten vorkommenden Tabulatoren und ersetzt sie durch feste Leerzeichen. UML_WAND.MDL ---------------------------------------------------------------------- Modulname: UML_WAND.MDL Modulkennung: R_UW Modultyp: Bearbeitungsmodul ASCII Autor: Reiner Rosin Versionsnr: 00.02 Versionsdatum: Aug 9 1994 Beschreibung Der Umlautwandler wandelt - wer h„tte es gedacht - Umlaute. Dabei gibt es zwei M”glichkeiten: a) „->ae, ”->oe, ->ue, Ž->Ae, ™->Oe, š->Ue, ž->ss b) „->/"a, ”->/"o, ->/"u, Ž->/"A, ™->/"O, š->/"U, ž->/"s BITMAP.MDL ---------------------------------------------------------------------- Modulname: BITMAP.MDL Modulkennung: BITMAP Modultyp: Bearbeitungsmodul Monochrombilder Autor: (c) Reiner Rosin Versionsnr: 01.20 Versionsdatum: 16. Februar 1994 Funktion: BITMAP stellt elementare Operationen zur Bearbeitung von monochromen Bildern zur Verfgung Diese Operationen sind: -Halbieren eines Bildes in X- oder Y-Richtung oder beides -Verdoppeln eines Bildes in X- oder Y- oder beiden Richtungen -Spiegeln an der vertikalen oder horizontalen Mittellinie FAX300.MDL ---------------------------------------------------------------------- Modulname: FAX300.MDL Modulkennung: FAX300 Modultyp: Bearbeitungsmodul Monochrombilder Autor: (c) Reiner Rosin Versionsnr: 01.20 Versionsdatum: 16. Februar 1994 Funktion: Umrechnen von Faxdateien (200*200 oder 200*100 DPI) auf Laserdruckeraufl”sung (300*300 DPI) Beschreibung: Faxe liessen sich bis jetzt nur sehr unbefriedigend von Zeig's mir ausdrucken. Grund dafr ist die merkwrdige Aufl”sung, in der Faxe definitionsgem„ž vorliegen: 200*100 bzw. 200*200 DPI (genaugenommen 198 bzw. 98 DPI). Diese Aufl”sung wird von keinem Drucker untersttzt und ist auch nicht mit "glatten" Umrechnungs- faktoren erreichbar. Mit FAX300 kann man jedoch jetzt Faxe auf das Format 300*300 DPI umrechnen (fr Laser- und Tintenstrahldrucker). Dabei gibt es zwei Besonderheiten: -Faxe sind ca. 8.7 Zoll breit (1728 Pixel), die Druckbreite von Laserdruckern betr„gt jedoch i.d.R. nur 8 Zoll, d.h. 8*300 = 2400 Pixel. Deshalb wird in X-Richtung mit einem krummen Faktor von 11/8 gerechnet. -Meist wird eine ganze DIN-A4-Seite gefaxt (29.7 cm = 2340 Pixel), dazu kommt noch die Stampline. Die Druckh”he bei Laser- druckern ist jedoch nur ~11 Zoll, also 3300 Pixel grož. In der Y-Achse wird deshalb eine Skalierung um den Faktor 4/3 vorgenommen. Daraus folgt: In Wirklichkeit betr„gt die erzielte Aufl”sung nicht 300*300, sondern 272*264 DPI. Wenn Mažhaltigkeit gefragt ist, ist das natrlich keine gute L”sung, im andern Fall bekommt man so wenigstens eine ganze Faxseite auf ein Blatt. INVERTER.MDL ---------------------------------------------------------------------- Modulname: INVERTER.MDL Modulkennung: INVERTER Modultyp: Bearbeitungsmodul Monochrombilder Autor: (c) Reiner Rosin Versionsnr: 01.02 Versionsdatum: 16. Februar 1994 Beschreibung Dieses Modul invertiert Monochrombilder. PIC_CUT.MDL ---------------------------------------------------------------------- Modulname: PIC_CUT.MDL Modulkennung: PIC_CUT Modultyp: Bearbeitungsmodul Monochrombilder Autor: Reiner Rosin Versionsnr: 00.01 Versionsdatum: Mar 27 1994 Funktion: Schneidet die (manchmal) st”renden weižen R„nder um Bitmaps ab. Einschr„nkung: Es wird nur byteweise gesucht, also bleibt links ein bis zu 7 Pixel breiter Rand brig, rechts wegen des Word-Alignements sogar ein bis zu 15 Pixel breiter. PIC_DBL.MDL ---------------------------------------------------------------------- Modulname: PIC_DBL.MDL Modulkennung: PIC_DBL Modultyp: Bearbeitungsmodul Monochrombilder Autor: Reiner Rosin Versionsnr: 00.04 Versionsdatum: Aug 9 1994 Beschreibung Verdoppelt eine Bitmap in Breite und H”he. Im Gegensatz zum Bitmaptool-Modul wird ein "intelligenter" Algorithmus benutzt, der Zwischenpixel berechnet, d.h. es entstehen keine Kl”tzchengrafiken, sondern, soweit m”glich, harmonische Bilder. Es stehen drei Algorithmen zur Verfgung: "Ausdnnen, eckig" - besonders fr technische Zeichnungen, z.B. Schaltpl„ne geeignet "Ausdnnen, rund" - fr gerasterte Bilder geeignet "Verdicken" - fr Strichzeichnungen empfehlenswert PIC_TURN.MDL ---------------------------------------------------------------------- Modulname: PIC_TURN.MDL Modulkennung: PIC_TURN Modultyp: Bearbeitungsmodul Monochrombilder Autor: Reiner Rosin Versionsnr: 00.13 Versionsdatum: Aug 9 1994 Funktion: Dreht monochrome Bitmapgrafiken um 180 Grad oder um 90 Grad nach rechts oder links KOMPRESS.MDL ---------------------------------------------------------------------- Modulname: KOMPRESS.MDL Modulkennung: KOMPRESS Modultyp: Bearbeitungsmodul Samples Autor: (C) Toastware Versionsnr: 00.01 Versionsdatum: Aug 18 1994 Beschreibung Der Kompressor regelt die Verst„rkung von Samples in Abh„ngigkeit von momentaner und _kommender_ Lautst„rke. Mit den Parametern 'Abkling-' und 'Anklingfaktor' wird die Geschwindigkeit der Verst„rkungs„nderung geregelt. Je gr”žer der Wert, desto langsamer. Im optionalen V(t)-Fenster kann man sich die daraus entstandene Verst„rkung ansehen. SAMPCALC.MDL ---------------------------------------------------------------------- Modulname: SAMPCALC.MDL Modulkennung: SAMPCALC Modultyp: Bearbeitungsmodul Samples Autor: (c) Reiner Rosin Versionsnr: 01.10 Versionsdatum: 16. Februar 1994 Dieses Modul beinhaltet zwei Funktionen zur Bearbeitung von Samplen: 1. Nullage Verschiebt die Amplituden linear, so daž die gr”žten Amplituden symmetrisch zur Mittellinie liegen (was nicht automatisch impliziert, daž auch der Mittelwert aller Samplewerte 0 ergibt). 2. Maximale Verst„rkung Hebt die Lautst„rke um den maximal m”glichen Faktor an, so daž das Signal gerade eben noch nicht verzerrt wird. Sollte im eigenen Interesse nicht mehrmals auf das gleiche Sample angewendet werden (Rundungsfehler!). SAMPMIRR.MDL ---------------------------------------------------------------------- Modulname: SAMPMIRR.MDL Modulkennung: SAMPMIRR Modultyp: Bearbeitungsmodul Samples Autor: Reiner Rosin Versionsnr: 00.11 Versionsdatum: Mar 27 1994 Beschreibung Spiegelt ein Sample, d.h. es wird danach rckw„rts abgespielt. SOUNDEXP.MDL ---------------------------------------------------------------------- Modulname: SOUNDEXP.MDL Modulkennung: SNDX Modultyp: Bearbeitungsmodul Samples Autor: Dirk Haun @ WI2, Freeware Versionsnr: 00.02 Versionsdatum: Aug 6 1994 Beschreibung Dieses Modul exportiert 8-Bit-Samples als HSN-Files, wie sie z.B. von dem Programm CrazySounds verwendet werden. Die Frequenzen der CrazySounds-Samples orientieren sich an den Frequenzen der Atari- Rechner mit DMA-Sound-Hardware, deshalb werden die Samples vor dem Export n”tigenfalls noch in eine der Frequenzen 6258, 12517, 25033 oder 50066 Hz umgerechnet (mit Tendenz zur h”heren, d.h. ein Sample, das mit 22050 Hz vorliegt, wird auf 25033 Hz umgerechnet). Beachten Sie bitte, daž die Samples dadurch u.U. l„nger werden, als das Ausgangs-Sample. Bedienung: W„hlen Sie im Dialog "Bearbeiten" im Popup den Men- punkt "Sample exportieren" und geben Sie im Fileselector den Namen des Samples ein (Extension sollte "HSN" sein). Die Routine zum Umrechnen auf eine h”here Frequenz stammt von Reiner Rosin himself und findet in dieser Form auch schon in Zeig's mir Verwendung. GDPSSCAN.MDL ---------------------------------------------------------------------- Modulname: GDPSSCAN.MDL Modulkennung: R_GS Modultyp: Sourcemodul Autor: Reiner Rosin Versionsnr: 00.03 Versionsdatum: Aug 9 1994 Beschreibung GDPSSCAN sucht einen installierten GDPS-Scannertreiber und versucht diesen zur Mitarbeit zu berreden. Einschr„nkungen -Getestet wurde es mit einem einzigen Scanner (UMAX UC630) in den Betriebsarten s/w, 256 Graustufen und TrueColor. Da der UMAX- GDPS-Treiber stellenweise stark von der mir vorliegenden GDPS- Beschreibung abweicht, habe ich versucht, die kritischen Punkte m”glichst vernnftig geradezubgeln, um sowohl der Spezifikation als auch dem UMAX-Treiber gerecht zu werden. Es kann jetzt allerdings vorkommen, daž z.B. mit 64 Graustufen gescante Bilder oder sonstige Exoten sonderbare Ergebnisse liefern. Ich w„re den Besitzer von Scannern mit GDPS-Treibern sehr verbunden, wenn sie mir ihre Erfahrungen mit diesem Modul bitte mitteilen k”nnten! SRC_DMAS.MDL ---------------------------------------------------------------------- Modulname: SRC_DMAS.MDL Modulkennung: SRC_DMAS Modultyp: Sourcemodul Autor: (c) Reiner Rosin Versionsnr: 01.00 Versionsdatum: 20. Februar 1994 Dieses Modul ist nichts fr schwache Nerven. Žngstliche Naturen solten es sofort l”schen! Was macht dieses Modul? Es liest die Frameregister des DMA-Sound- chips aus und kopiert den Speicherbereich, auf den diese Register zeigen in den Speicher von 'Zeig's mir'. Was kann man damit machen? Man stellt so das letzte per DMA-Sound gespielte Sample wieder her. Damit kann man z.B. die Aufnahmen des Anrufbeantworters von CoNnect konvertieren. CoNnect starten, Aufnahme abspielen und sofort (am besten aus dem parallel laufenden 'Zeig's mir', d.h. Accessory oder Multitaskingumgebung) "DMA-Sample klauen" ausfhren. Was kann schiefgehen? Einiges! Die gr”bsten F„lle f„ngt das Modul ab: - DMA-Sound nicht vorhanden - kapitale Fehler in den Framedaten (Framestart/-ende = 0 oder Ende 3x3" Hierbei wird jeder Pixel des Originalbildes auf eine 3x3 Pixel grože Matrix im Monochrombild abgebildet. Das Bild wird also dreimal so hoch und dreimal so breit. Bilder, die "halftone-gedithert" sind, kennen Sie sicher aus der Tageszeitung. Eine sinnvolle Anwednung des Algorithmus ist, Farbbilder so aufzubereiten, daž Sie auf einem Ausgabemedium wiedergegeben werden k”nnen, das nur die Farben Schwarz und Weiž untersttzt. Dabei ist insbesondere an Ger„te mit hoher Aufl”sung gedacht, also beispielsweise Drucker. Die zweite M”glichkeit, bei der je ein Pixel auf eine 3x3-Matrix abgebildet wird, mag zwar auf dem Monitor nicht sehr beeindruckend erscheinen, liefert aber auf einem Drucker mit 300 oder 360 dpi recht gute Resultate. Auf dem Bildschirm liefert Halftone-Dithering meist recht unansehnliche Ergebnisse. Gerade die 1:1-Abbildung ist eigentlich nur dann von Interesse, wenn kein anderer Ditheralgorithmus zur Verfgung steht, da sie recht grob gerasterte Bilder liefert. Fr n„here Informationen zum Halftone-Dithering sei wieder einmal verwiesen auf "Computer Graphics - Principles and Practice" Foley, van Dam, Feiner, Hughes Addison-Wesley, 1990 ISBN 0-201-12110-7 IGOR_DIT.MDL ---------------------------------------------------------------------- Modulname: IGOR_DIT.MDL Modulkennung: TDit Modultyp: Dithermodul Autor: (C) Toastware Versionsnr: 00.0C Versionsdatum: Aug 11 1994 Beschreibung Dieses Modul enth„lt verschiedene, z.T. sehr gute Ergebnisse liefernde Ditheralgorithmen. Floyd/Steinberg: Der Fehler, der durch die Differenz zwischen darstellbarer und gewollter Farbe/Helligkeit entsteht, wird auf die umliegenden Pixel verteilt. Dadurch entsteht aus normaler Betrachtungs- entfernung der Eindruck eines kontinuierlichen Farb-/Helligkeits- verlaufs. Mapping: Die gewollte Farbe wird soweit 'verbogen', bis sie in die vorgegebene Palette passt. Das geht zwar schnell, sieht aber auch so aus, es entstehen mitunter eklige Farb-/Helligkeitstreppen. MED_CUT.MDL ---------------------------------------------------------------------- Modulname: MED_CUT.MDL Modulkennung: R_MC Modultyp: Dithermodul Autor: Reiner Rosin Versionsnr: 00.03 Versionsdatum: Aug 11 1994 Beschreibung Mit MED_CUT lassen sich True-Color und High-Color-Bilder nach 16 oder 256 Farben wandeln. Verwendung findet der Algorithmus Median-Cut, der dem Modul auch gleich den Namen gegeben hat. Algorithmus Die im Bild vorkommenden Farben werden zun„chst in einem RGB- Wrfel angeordnet, dessen Seitenl„ngen anschliežend minimiert werden, so daž er gerade noch alle vorkommenden Farben umschliežt. Der enstehende Quader wird dann an seiner l„ngsten Seite so geschnitten, daž in beiden entstehenden Teilquadern die Punktmengen m”glichst gleich grož sind. Beide Quader werden danach wieder wie beschrieben minimiert und danach der Quader mit der gr”žten Seitenl„nge weiter geteilt. Dies wird so lange wiederholt, bis die Anzahl der Quader der Zahl der gewnschten Farben entspricht. Jedem Quader wird anschliežend eine Farbe zugeordnet und alle Punkte innerhalb des Quaders werden mit dieser Farbe dargestellt. Umsetzung Das Modul reduziert den Farbraum zun„chst auf 32768 Farben, damit Rechenzeit und Speicherbedarf (zur Laufzeit werden ca. 130 KB ben”tigt) in einem vernnftigen Rahmen bleiben. Die Reduktion der Farbquader erfolgt dann wie oben beschrieben, zur Zuordnung der Quaderfarbe wird anschliežend der gewichtere Mittelwert der aus enthaltenen Farben und deren H„ufigkeit gebildet. Im 256-Farbmodus belegt MED-CUT 240 Farbregister, im 16-Farbmodus deren 14. Ergebnis Die Rechengeschwindigkeit ist etwa doppelt so hoch wie bei Thorstens Floyd-Steinberg-Ditherern. Im 256-Farbmodus sind die Ergebnisse bei fast allen Bildern ansehnlich bis sehr gut, bei einigen l„žt sich aber mit der Floyd-Steinberg-Ditherung noch etwas mehr herausholen. Im 16-Farbmodus sind dagegen einige Abstriche mehr zu machen, das Ergebnis ist sowohl in puncto Geschwindigkeit als auch Qualit„t ein Kompromiž zwischen Dithern und der festen Farbzuordnung durch Mapping. Nachteil des Verfahrens ist mit Sicherheit der grože Speicher- bedarf. Literatur So ein tolles Buch wie Dirk habe ich nicht, die Idee und die Grundlage fr MED_CUT stammen aus der ST-Computer 7/8-94, S.87ff. PAL_SORT.MDL ---------------------------------------------------------------------- Modulname: PAL_SORT.MDL Modulkennung: R_PS Modultyp: Dithermodul Autor: Reiner Rosin Versionsnr: 00.01 Versionsdatum: Aug 11 1994 Farbreduktionsmodul "Paletten-Sortierer" Beschreibung Dieses Modul sortiert bei Palettenbildern die Farben nach Helligkeit. Wozu das gut sein soll? Keine Ahnung, aber als angenehmer Nebeneffekt wird die "Luft" aus den Bildern gelassen, d.h. nicht verwendete Indizes entfernt und bei Bildern mit echten 256 Farben bleiben diese erhalten und werden dabei sogar noch so sortiert, daž Farbe 0 die hellste ist und Farbe 255 die dunkelste. Aužerdem wird vielleicht die Histogrammfunktion von COL_INFO etwas aussagekr„ftiger, wenn man die Farben vorher mit PAL_SORT sortieren l„žt. RAMBO.MDL ---------------------------------------------------------------------- Modulname: RAMBO.MDL Modulkennung: R_RA Modultyp: Dithermodul Autor: Reiner Rosin Versionsnr: 00.01 Versionsdatum: Jul 29 1994 Der Eliminator hat einen Bruder bekommen... Funktion: Rambo reduziert 256-Farbbilder auf 120 oder 14 Farben, ist aber eigentlich mehr als Juxmodul gedacht Algorithmus: Siehe Beschreibung zum Eliminator. Im Gegensatz zum Eliminator ist Rambo noch um einiges brutaler und legt sich auch mit den st„rkeren Kalibern an - die Auswahl der zu eliminierenden Farben erfolgt nach dem Zufallsprinzip. Da kann's auch schon mal die eine oder andere Farbe erwischen, die etwas zahlreicher im Bild vertreten ist. Damit der gewnschte Effekt, ein m”glichst interessantes Ergebnis zu erzielen, auch unter 256 Farben erzielt wird, reduziert Rambo hier nicht auf 240, sondern auf 120 Farben. REDUCE.MDL ---------------------------------------------------------------------- Modulname: REDUCE.MDL Modulkennung: R240 Modultyp: Dithermodul Autor: Dirk Haun @ WI2, Freeware Versionsnr: 00.12 Versionsdatum: Aug 14 1994 Beschreibung Dieses Modul reduziert die Farben in Palettenbildern mit 256 Farben auf maximal 240. Dies ist sinnvoll, damit Zeig's mir bei solchen Bildern die 16 Standard-VDI-Farben nicht zu verstellen braucht. Vorgehensweise: Das Modul eliminiert zun„chst Farben aus der Farbpalette, die im Bild gar nicht verwendet werden. Anschliežend werden identische Farben, d.h. Farben, die in der Palette mehrfach vorkommen, zusammengelegt. Bis hierhin war der Vorgang verlustfrei. Sollten nun noch mehr als 240 Farben vorliegen, so nimmt das Modul nunmehr Verluste in Kauf. Die Farben der Palette werden zun„chst vom RGB- ins HSV- Farbmodell berfhrt, in dem sich Farb„hnlichkeiten leichter auffinden lassen. Dort wird nun, bei steigender Ungenauigkeit, versucht, Farben als "„hnlich" zusammenzufassen. Der Vorgang wird sofort abgebrochen, sobald 240 Farben erreicht sind. Nun werden die verbliebenen Farben zurck ins RGB-Modell berfhrt und an Zeig's mir weitergereicht. Fr n„here Informationen ber das HSV-Farbmodell sei verwiesen auf "Computer Graphics - Principles and Practice" Foley, van Dam, Feiner, Hughes Addison-Wesley, 1990 ISBN 0-201-12110-7 TINYDITH.MDL ---------------------------------------------------------------------- Modulname: TINYDITH.MDL Modulkennung: R_TD Modultyp: Dithermodul Autor: Reiner Rosin Versionsnr: 00.05 Versionsdatum: Aug 3 1994 Beschreibung TINYDITH enth„lt fnf Dithermethoden, von denen aber keine besonders gute Ergebnisse liefert. Das Modul ist im wesentlichen dazu gedacht, potentiellen Modulautoren als Grundlage fr eigene Entwicklungen zu dienen. Die Algorithmen im einzelnen: 1. Schwellwertalgorithmus (fr monochrome Bildschirme) Wandelt Farb- (genauer: Graustufen-) Bilder nach monochrom. Alle Pixel, deren Helligkeit einen gewissen Schwellwert unterschreiten, werden schwarz gesetzt, alle anderen dagegen weiž. Diese Methode ist dreimal integriert mit unterschiedlichen Schwellwerten. 2. Graustufenwandlung (fr Bildschirme mit 16/256 Farben) Wandelt das Bild (bzw. die Palette) nach Graustufen um. Dabei werden 16 oder 240 Graustufen benutzt. 3. PALFIX (fr Bildschirme mit 16/256 Farben) Prežt Farbbilder stur mathematisch in eine fest vorgegebene Palette mit 16 bzw. 216 Farben. Fehlerkorrektur, Rasterung oder Ditherung wird nicht vorgenommen. Je Farbe stehen 6 Abstufungen (0..5) zur Verfgung (bei 256 Farben) bzw. 2 Abstufen (0 und 1) fr Rot und Blau und 4 Abstufungen (0..3) fr Grn (bei 16 Farben). 4. Halbton, 5 Graustufen fr monochrome Aufl”sungen Ich weiž nicht, ob diese Bezeichnung richtig ist, jedenfalls werden Bilder damit mit einer 2*2-Matrix umgesetzt nach monochrom. 5. Spardither fr monochrome Aufl”sungen Dies ist eine abgespeckte Version des Algorithmus von Floyd- Steinberg. Statt die Ditherfehler nach rechts und nach unten zu verteilen, verteilt der Sparditherer die Fehler nur in X-Richtung. Besondere Kennzeichen: schnell (25 Zeilen Assemler), Qualit„t: naja. ---------------------------------------------------------------------- -eof-