Autor Beitrag
.Chef
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: Sa 02.10.04 10:31 
Achtung, dieses Thema ist veraltet!



Hallo,

nach zweijähriger Entwicklungsphase (inkl. Langzeitreifung in irgendeiner Schublade) ist mein eigenes Grafikformat spruchreif. Es handelt sich dabei um eine verlustfreie Kompression für 24-Bit- und Graustufenbilder. Die Kompressionsrate liegt im Bereich von PNG und ist in vielen Fällen sogar noch besser.

Download Viewer (Stand-Alone-EXE)

Der Viewer konvertiert SRL-Dateien (so heißt das Format) in BMP-Dateien und umgekehrt. Auf meiner Seite gibts auch mehr Informationen (detailierter Aufbau, Vergleich mit anderen Formaten, usw.) zum Format selbst. Sourcecode ist noch nicht online, folgt aber demnächst, weshalb ich erstmal hier unter "Freeware" gepostet habe.

Also, ich bin mal gespannt auf eure Meinungen dazu.

Gruß,
Jörg

Edit: Aktuelle Version ist weiter unten zu finden!


Moderiert von user profile icontommie-lie: Topic aus Freeware Projekte verschoben am Di 05.10.2004 um 12:19

_________________
Die Antworten auf die 5 häufigsten Fragen:
1. Copy(), Pos(), Length() --- 2. DoubleBuffered:=True; --- 3. Application.ProcessMessages bzw. TThread --- 4. ShellExecute() --- 5. Keine Vergleiche von Real-Typen mit "="!


Zuletzt bearbeitet von .Chef am Di 12.10.04 19:39, insgesamt 1-mal bearbeitet
tommie-lie
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 4373

Ubuntu 7.10 "Gutsy Gibbon"

BeitragVerfasst: Sa 02.10.04 12:01 
Bei dem Vergleich zu PNG fehlt mir irgendwie der Hinweis, daß PNG zusätzlich noch Transparenz unterstützt. Oder hast du für die Vergleichs-PNGs den Alpha-Kanal nicht nur nicht benutzt sondern auch deaktiviert (ich weiß nichtmal, ob das möglich ist)?
Oder fehlt einfach nur der Hinweis, daß dein Format auch Transparenz unterstützt? ;-)

_________________
Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
.Chef Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: Sa 02.10.04 12:13 
Wenn bei PNGs kein Alphakanal ausgewählt (z.B. im Details-Fenster bei IrfanView) ist, wird auch keiner mit gespeichert. Das ist gleichbedeutend mit "deaktiviert".

Mein Format unterstützt (bis jetzt) keine Transparenz. Ein Alphakanal ist aber eingeplant und durch die Struktur des Formats auch kein großes Problem. Ich will aber erstmal die Testergebnisse (und weitere Fragen, Wünsche, Kritikpunkte, ...) der "Öffentlichkeit" abwarten. ;-)

_________________
Die Antworten auf die 5 häufigsten Fragen:
1. Copy(), Pos(), Length() --- 2. DoubleBuffered:=True; --- 3. Application.ProcessMessages bzw. TThread --- 4. ShellExecute() --- 5. Keine Vergleiche von Real-Typen mit "="!
.Chef Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: Di 05.10.04 12:02 
So, ich habe den kompletten Sourcecode vom Viewer hochgeladen.

Download Source

Damit wäre das Projekt jetzt unter "Open Source" besser aufgehoben. ;-)

Verbesserungsvorschläge sind immer willkommen, vor allem, was die Geschwindigkeit betrifft.

_________________
Die Antworten auf die 5 häufigsten Fragen:
1. Copy(), Pos(), Length() --- 2. DoubleBuffered:=True; --- 3. Application.ProcessMessages bzw. TThread --- 4. ShellExecute() --- 5. Keine Vergleiche von Real-Typen mit "="!


Zuletzt bearbeitet von .Chef am Di 05.10.04 12:21, insgesamt 1-mal bearbeitet
Elite
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 05.10.04 12:19 
Unter dem DL-Link gibts nur die exe...
sourcehunter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 482

Win XP | Suse 10.1
Delphi 2005 Pers.
BeitragVerfasst: Di 05.10.04 12:20 
Zwei Sachen:
1. Dein Link zeigt nur auf die Exe
2. Wenn ich eine Monchrome Bitmap öffne, dann kann ich die nicht abspeichern.

_________________
Linux und OpenSource rulez!
.Chef Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: Di 05.10.04 12:22 
1. Link ist korrigiert.
2. Programm ist (vorerst) nur für 24-Bit-Bilder.

_________________
Die Antworten auf die 5 häufigsten Fragen:
1. Copy(), Pos(), Length() --- 2. DoubleBuffered:=True; --- 3. Application.ProcessMessages bzw. TThread --- 4. ShellExecute() --- 5. Keine Vergleiche von Real-Typen mit "="!
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 05.10.04 12:34 
@Optimierung: ASM ... funzt immer ;-)
Ansonsten muss ich's mir noch durchgucken ...

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
.Chef Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: Do 07.10.04 12:04 
Kleines geschwindigkeitsoptimiertes Update ist online (auch Source). Die Links wie oben ...

_________________
Die Antworten auf die 5 häufigsten Fragen:
1. Copy(), Pos(), Length() --- 2. DoubleBuffered:=True; --- 3. Application.ProcessMessages bzw. TThread --- 4. ShellExecute() --- 5. Keine Vergleiche von Real-Typen mit "="!
StefanH
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1144

Win XP
D5 Standard, D7 Pers, D2005 Pers
BeitragVerfasst: Do 07.10.04 20:12 
:lol: ist das Absicht, dass er die SRL nicht öffnet, wenn ich sie per Doppelklick öffne? :nut:

//edit: diese grausamen rechtschreibfehler entfernt...

_________________
"Als es noch keine Computer gab, war das Programmieren noch relativ einfach."(Edsger W. Dijkstra)
"Ich bin nicht von Sinnen, sondern ich rede wahre und vernünftige Worte." (Paulus)
.Chef Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: Fr 08.10.04 10:37 
Ich weiß nicht, was du meinst. :?

_________________
Die Antworten auf die 5 häufigsten Fragen:
1. Copy(), Pos(), Length() --- 2. DoubleBuffered:=True; --- 3. Application.ProcessMessages bzw. TThread --- 4. ShellExecute() --- 5. Keine Vergleiche von Real-Typen mit "="!
StefanH
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1144

Win XP
D5 Standard, D7 Pers, D2005 Pers
BeitragVerfasst: Fr 08.10.04 13:35 
.Chef hat folgendes geschrieben:
Ich weiß nicht, was du meinst. :?


ich hab unter Optionen die CheckBox markiert (als Standardanwendung...) wenn ich etz auf eine SRL doppelklicke, öffnet er zwar dein Programm, aber die Datei öffnet er irgendwei nicht :roll:

_________________
"Als es noch keine Computer gab, war das Programmieren noch relativ einfach."(Edsger W. Dijkstra)
"Ich bin nicht von Sinnen, sondern ich rede wahre und vernünftige Worte." (Paulus)
.Chef Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: Fr 08.10.04 14:12 
Bei mir gehts. :nixweiss: Kannst ja mal 'nen Blick in den Source werfen. ;-) Ich arbeite grad am Alphakanal, weshalb es das nächste Update erst gibt, wenn der fertig ist.

_________________
Die Antworten auf die 5 häufigsten Fragen:
1. Copy(), Pos(), Length() --- 2. DoubleBuffered:=True; --- 3. Application.ProcessMessages bzw. TThread --- 4. ShellExecute() --- 5. Keine Vergleiche von Real-Typen mit "="!
Calyptus
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 386

Win Xp Prof
D3, D6 Pers, D7 Ent
BeitragVerfasst: Fr 08.10.04 14:26 
Hey.. ich find des prog cool...
Ein Vorschlag noch: Ich würds gut finden wenn es eine Anzeige geben würde, wie weit das Prog beim Speichern ist...

_________________
Luft- und Raumfahrtechnik an der Uni Stuttgart
.Chef Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: Fr 08.10.04 15:42 
Mal sehen, ob sich da was machen lässt. ;-) Das Programm ist ja eigentlich nur ein "Notnagel", um das Format zu demonstrieren.

_________________
Die Antworten auf die 5 häufigsten Fragen:
1. Copy(), Pos(), Length() --- 2. DoubleBuffered:=True; --- 3. Application.ProcessMessages bzw. TThread --- 4. ShellExecute() --- 5. Keine Vergleiche von Real-Typen mit "="!
StefanH
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1144

Win XP
D5 Standard, D7 Pers, D2005 Pers
BeitragVerfasst: Sa 09.10.04 11:55 
.Chef hat folgendes geschrieben:
Bei mir gehts. :nixweiss: Kannst ja mal 'nen Blick in den Source werfen. ;-) Ich arbeite grad am Alphakanal, weshalb es das nächste Update erst gibt, wenn der fertig ist.


hmmm... wenn ich bei Form2.RegisterFileType
ausblenden Delphi-Quelltext
1:
reg.Writestring('',exepfad+' %1');					

durch
ausblenden Delphi-Quelltext
1:
reg.Writestring('','"'+exepfad+'" "%1"');					


ersetz, öffnet er zwar das Bild, aber das Programm hängt sich auf :roll:

_________________
"Als es noch keine Computer gab, war das Programmieren noch relativ einfach."(Edsger W. Dijkstra)
"Ich bin nicht von Sinnen, sondern ich rede wahre und vernünftige Worte." (Paulus)
.Chef Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: Sa 09.10.04 13:41 
Das ist die Strafe Gottes dafür, dass du Windows ME verwendest. :twisted:

Naja, das sind aber Kleinigkeiten, die nichts mit dem Format an sich zu tun haben, welches ja hier im Vordergrund steht.

_________________
Die Antworten auf die 5 häufigsten Fragen:
1. Copy(), Pos(), Length() --- 2. DoubleBuffered:=True; --- 3. Application.ProcessMessages bzw. TThread --- 4. ShellExecute() --- 5. Keine Vergleiche von Real-Typen mit "="!
StefanH
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1144

Win XP
D5 Standard, D7 Pers, D2005 Pers
BeitragVerfasst: Sa 09.10.04 17:11 
.Chef hat folgendes geschrieben:
Das ist die Strafe Gottes dafür, dass du Windows ME verwendest. :twisted:

Naja, das sind aber Kleinigkeiten, die nichts mit dem Format an sich zu tun haben, welches ja hier im Vordergrund steht.


:x was nützt mir das Format, wenn ich es nicht anzeigen kann? :lol:

_________________
"Als es noch keine Computer gab, war das Programmieren noch relativ einfach."(Edsger W. Dijkstra)
"Ich bin nicht von Sinnen, sondern ich rede wahre und vernünftige Worte." (Paulus)
.Chef Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: Sa 09.10.04 18:14 
Man kann eine EXE ja auch immer noch von Hand starten ... :roll:

_________________
Die Antworten auf die 5 häufigsten Fragen:
1. Copy(), Pos(), Length() --- 2. DoubleBuffered:=True; --- 3. Application.ProcessMessages bzw. TThread --- 4. ShellExecute() --- 5. Keine Vergleiche von Real-Typen mit "="!
.Chef Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1112



BeitragVerfasst: Di 12.10.04 19:38 
So, das Format steht vor seiner Vollendung - der Alphakanal (8 Bit) ist eingebaut.

Download Viewer 1.4 beta

Zu Demozwecken gibts auch zwei High-Quality-SRLs mit integriertem Alphakanal dazu:

Bild 1 (901 KB)
Bild 2 (906 KB)

Mit dem Viewer können auch Alphakanäle zu normalen Bitmaps hinzugefügt werden. Dazu ein 8-Bit-Graustufenbild in der Größe des Zielbitmaps erstellen und im Programm unter "Alphakanal" laden. Dort kann ein vorhandener Alphakanal auch einfach aktiviert/deaktiviert werden. Die Speicherung als SRL richtet sich dann nach dieser Einstellung.

Edit: PS: Source wie immer in Kürze ...

_________________
Die Antworten auf die 5 häufigsten Fragen:
1. Copy(), Pos(), Length() --- 2. DoubleBuffered:=True; --- 3. Application.ProcessMessages bzw. TThread --- 4. ShellExecute() --- 5. Keine Vergleiche von Real-Typen mit "="!


Zuletzt bearbeitet von .Chef am Mi 13.10.04 16:39, insgesamt 4-mal bearbeitet