AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Koshigaya Mosaic Builder
Thema durchsuchen
Ansicht
Themen-Optionen

Koshigaya Mosaic Builder

Ein Thema von Aya · begonnen am 14. Aug 2003 · letzter Beitrag vom 15. Aug 2003
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Aya
Aya
Registriert seit: 24. Jul 2003
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~
 
Benutzerbild von negaH
negaH
 
#2
  Alt 14. Aug 2003, 23:54
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.
  Mit Zitat antworten Zitat
Benutzerbild von Aya
Aya

 
Delphi 6 Professional
 
#3
  Alt 15. Aug 2003, 00:03
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*
  Mit Zitat antworten Zitat
Benutzerbild von negaH
negaH
 
#4
  Alt 15. Aug 2003, 00:22
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
  Mit Zitat antworten Zitat
Benutzerbild von Aya
Aya

 
Delphi 6 Professional
 
#5
  Alt 15. Aug 2003, 00:26
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*
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#6
  Alt 15. Aug 2003, 00:27
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.
Michael
  Mit Zitat antworten Zitat
Benutzerbild von flomei
flomei

 
Delphi 2005 Personal
 
#7
  Alt 15. Aug 2003, 00:32
Zitat von Luckie:
Ich kenne ihn
Was denn nun, Aya? M oder F? Ihr verwirrt mich hier

MfG Florian
Florian Meier
  Mit Zitat antworten Zitat
Benutzerbild von Aya
Aya

 
Delphi 6 Professional
 
#8
  Alt 15. Aug 2003, 00:38
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
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

 
Delphi 2006 Professional
 
#9
  Alt 15. Aug 2003, 00:49
Zitat von flomei:
Zitat von Luckie:
Ich kenne ihn
Was denn nun, Aya? M oder F? Ihr verwirrt mich hier
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.
Michael
  Mit Zitat antworten Zitat
Benutzerbild von Aya
Aya

 
Delphi 6 Professional
 
#10
  Alt 15. Aug 2003, 01:01
Hi,

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

Au'revoir,
Aya~
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:14 Uhr.
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