Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Koshigaya Mosaic Builder (https://www.delphipraxis.net/7527-koshigaya-mosaic-builder.html)

Aya 14. Aug 2003 21:43


Koshigaya Mosaic Builder
 
Hi,

nach der kleinen anregung im OffTopic Bereich vom DelphiForum (http://www.delphi-forum.de/viewtopic.php?t=15102) habe ich ein kleines Programm gebastelt welches ein Mosaik aus vielen vielen kleinen Bildern macht.

Und da ich dachte das dass vieleicht der ein oder andere auchmal gebrauchen könnte, und immer gern Feedback höre, gibt's den hier zum Download ;)

http://www.Koshigaya.de/DelphiGL/MosaicBuilderSFX.exe (~360kb)

Nachdem ihr das Programm gestartet habt, müßt ihr zuerstmal ein paar Bilder in die Mosaik-Baustein-Liste packen, das macht ihr mit durch einen klick auf "Load Images" ;)
Damit fügt ihr immer mehr Bilder in die Liste hinzu (also die liste wird niht jedesmal geleert!)

Nachdem ihr das gemacht habt, müßt ihr eine Vorlage wählen, nach welcher das Mosaik erstellt werden soll -> "Load Mosaic Image"

Bei "Mosaic Size" könnt ihr einstellen wie groß ein Steinchen sein soll.
mit "Display Result" sagt ihr, ob das Resultat Bild im Programm angezeigt werden soll oder nicht. (Grund: Wenn ihr ein MosaikBild von einem Bild mit den maßen 800x600 macht, wo jedes Steinchen 10x10 groß ist, ist das resultierende Bild 8000x6000 groß und hat eine Dateigröße von ca. 150mb... (als BMP). Dieses Bild jetzt als Vorschau zu laden dauert ne halbe ewigkeit.. deswegen ist das optional ;) )

Als letztes folgt nun noch ein klick auf "Create Mosaic" und nachdem beide ProgressBars bei 100% sind -> tada~~ im EXE-Verzeichniss ist ein "Mosaic.bmp" :)

Au'revoir,
Aya~

negaH 14. Aug 2003 23:54

Re: Koshigaya Mosaic Builder
 
Hi

Ich habe das jetzt mal getestet.
Schöne bunte Oberfläche haste da, aber funktionieren tut es nicht. Deine Anwednung hat mir zweimal meinen Rechner komplett lahm gelegt. Selbst die Maus ließ sich nicht mehr bewegen. An der Funktionalität haperts also noch. Schade eigentlich da ich mich schon darauf gefreut habe.

Ich verstehe auch nicht was ich mit einer Bitmap von 8000x6000 Pixeln anfangen soll. Wenn die Mosaike 10x10 Pixel sind und das Vorlagebild 800x600 Pixel groß ist erwarte ich das das fertige Bild ebenfalls 800x600 Pixel groß ist. Am besten wäre es jedoch wenn du das einstellbar scalieren könntest.

Da ich es nicht geschafft habe ein Mosaik zu erzeugen, frage ich dich einfach mal wie du die Bilder berechnest. Berücksichtigst du beim Zusammensetzen der Mosaiken die Helligkeiten innerhalb der Vorlage ?

Gruß Hagen

PS: die Vorschau hatte ich deaktiviert, daran lag es also nicht.

Aya 15. Aug 2003 00:03

Re: Koshigaya Mosaic Builder
 
Hi,

erklär mir mal wie ich aus nem 800x600 bild bei 10x10 Steinen nen 800x600 Bild machen soll.. ;) (Ok, wenn ich halt nur jedes zehnte Pixel des Original bildes nehme, aber da sprechen wir grad von verschiedenen effekten)

Für jedes Pixel des OriginalBildes wird ein MosaikStein eingesetzt. Also wenn du nen 800x600 Bild hast, sind das bei 10x10 Steinen 8000x6000 pixel.

@Absturt: Da bist du eigentlich der erste.. *grübel* Wann genau friert's denn ein??? Noch während die 2 ProgressBars ansteigen, oder erst wenn beide bei 100% sind???

Wenn beide bei 100% sind folgt nurnoch das Speichern des Bildes, und das kann u.U. je nach größe doch schonmal nen moment dauern.. (Teste es bitte mal mit nem kleineren Bild... so ca. 200x200px oder so)

Au'revoir,
Aya~

EDIT: Hab btw ne neue Version hochgeladen, die auch als JPG speichert.. also das ganze um einiges verkleinert *g*

negaH 15. Aug 2003 00:22

Re: Koshigaya Mosaic Builder
 
Es friert ein wenn beide Progressbars 100% sind.

Wir teilen das Bild von 800x600 in 80x60 kleine Bilder. Für jedes dieser Bilder ermitteln wir die Helligkeiten für Grau,Rot,Grün,Blau in Prozent. Nun nehmen wir die Liste unserer 10x10 Bilder. Jedes dieser Bilder wird runterskaliert auf 10x10 Pixel, mit Antialasing. Wir berechnen die Helligkeiten von Grau,Rot,Grün,Blau dieser Bilder. Nun suchen wir für jede Position im 80x60 Gitter das passende Bild aus den 10x10 Mosaiken raus. Dabei wird aber auch per Zufall selektiert und jedes Bild trotzdem gleichverteilt. Nun haben wir im 80x60 Gitter jeweils die Helligkeiten des Images, das ausgewählte Mosaik und dessen Helligkeit. Wir beginnen nun die Bitmap zu erzeugen und reduzieren dabei die Helligkeiten des einzelnen Mosaik-Images auf die Helligkeit der Zelle im 80x60 Gitter. Oder man ermittelt von der Zelle ein Graustufenbild und überlagert das mit dem ausgewählten 10x10 Mosaik.

So würde ich es programmieren. Ich dachte das du so ähnlich vorgehst.
Schade da ich wirklich ein paar solcher Mosaik Bilder erzeugen wollte.

Kennst du andere Softwarelösungen in diesem Bereich ?

Gruß Hagen

Aya 15. Aug 2003 00:26

Re: Koshigaya Mosaic Builder
 
Hi,

bis auf den teil mit dem 80x60 runterscaliere mache ich es ja im grunde geauso :)

Ich werd gleich (arr.. Baterien von Tastatur gehen leer.. *seufzt*) mal ne Option "Keep Original Size" einbauen, da wird das Bild dann skaliert ;)

Aber teste bitte mal mit nem ~200x200 Bild, da sollte es wirklich problemlos gehen.

Au'revoir,
Aya~

PS: Andere Softwarelösungen kenne ich nur ziemlich teure... deswegen hab ich das Programm ja gemacht, weil jemand kein Geld für ausgeben wollte *g*

Luckie 15. Aug 2003 00:27

Re: Koshigaya Mosaic Builder
 
Gib Aya noch ein paar Stunden Zeit, dann hast du deine Software. Ich kenne ihn und habe vollstes vertrauen in ihn, dass er das packt.

flomei 15. Aug 2003 00:32

Re: Koshigaya Mosaic Builder
 
Zitat:

Zitat von Luckie
Ich kenne ihn

:shock: Was denn nun, Aya? M oder F? Ihr verwirrt mich hier :cry:

MfG Florian :hi:

Aya 15. Aug 2003 00:38

Re: Koshigaya Mosaic Builder
 
So, neue Version ist hochgeladen.

"Keep Original Size" macht nun das was Hagen meinte.
Allerdings sieht das Ergebniss hierbei nur gut aus, wenn man da als Bild ein ziemlich großes nimmt, bzw kleine MosaikSteine.. ;)

Au'revoir,
Aya~

EDIT/PS: M oder F... die auf ewig ungelöste frage :angle2:

Luckie 15. Aug 2003 00:49

Re: Koshigaya Mosaic Builder
 
Zitat:

Zitat von flomei
Zitat:

Zitat von Luckie
Ich kenne ihn

:shock: Was denn nun, Aya? M oder F? Ihr verwirrt mich hier :cry:

Klär das bitte mit Aya per PN, das gehört hier nicht rein. Danke.

Auch bitte ich alle anderen solche offtopic Dinge per PN zu klären.

Aya 15. Aug 2003 01:01

Re: Koshigaya Mosaic Builder
 
Hi,

hab noch kurz eingebaut das nun auch von JPEG Bildern die Mosaik's gemacht werden können.

Au'revoir,
Aya~


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:56 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz