Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bilder platzsparend speichern

2 views
Skip to first unread message

Reiner Wolff

unread,
Sep 22, 2011, 4:55:10 PM9/22/11
to
Moin,

ich habe für eine Anwendung zwei neue Aufgaben zu erledigen:
1. speichern von Bildern zusammen mit Textdaten in einer Datei
2. dafür sorgen, dass die Bilddaten keine Speicherfresser werden

Zu 1:
Die Textdaten sind allesamt in einem Dataset gespeichert und dieses
speichere ich derzeit als Datei ab und lese die Daten beim Öffnen wieder
aus.
Wenn ich nun noch Bilder abspeichern will, könnte ich diese als Byte-Array
im Dataset in einer Tabelle speichern und dann das ganze abspeichern oder
die Bilder separat in der Anwendung halten.
Ich brauche aber am Ende *eine* Datei, die auf der Festplatte gespeichert
und weitergegeben werden kann und kann daher die Bilder nicht in einzelne
Dateien auslagern.

Wie ist hier die beste Vorgehensweise?

Zu 2:
Egal wie der Benutzer die Daten übergibt, sollen die Bilder in der
Anwendung platzsparend untergebracht sein. Die Bilder nehmen auf dem
Ausdruck maximal eine Größe von 10x10cm ein (eher kleiner), können aber von
jedweder Digitalkamera kommen.
Wie schraube ich die Qualität im Programm soweit herunter, dass eine
angemessene Größe dabei herauskommt?
Hat hierzu jemand irgendwo ein Codesnippet rumfliegen?

Vielen Dank für Eure Unterstützung.

Gruß aus Kiel
Reiner
--
Crosspost zum Forum geplant

Wolfgang Badura

unread,
Sep 23, 2011, 12:43:05 PM9/23/11
to
Hallo Reiner!
"Reiner Wolff" <sp...@wolffsrudel.de> schrieb im Newsbeitrag
news:l331crfszlbh$.dlg@wolffsrudel.de...

> Wie schraube ich die Qualit�t im Programm soweit herunter, dass eine
> angemessene Gr��e dabei herauskommt?


> Hat hierzu jemand irgendwo ein Codesnippet rumfliegen?
>

Schau Dir mal die Site http://www.eggheadcafe.com/articles/20030706.asp an.

Zwar in C, aber leicht nach VB zu konvertieren.
Auf dieser Site findest Du auch Code, wie ein Text als EXIF-Daten in die
Bilddatei selbst geschrieben wird.
In der Codepassage

Schnipp----
// Set the quality to 40 (must be a long)
Encoder qualityEncoder = Encoder.Quality;
EncoderParameter ratio = new EncoderParameter(qualityEncoder, 40L);
// Add the quality parameter to the list
codecParams = new EncoderParameters(1);
codecParams.Param[0] = ratio;
// Save to JPG
bmp.Save(fileName, jpegCodecInfo, codecParams);
schnapp----

findest Du auch, wie man die Komptimierung beeinflussen kann.
40L ist eine eher platzsparende Variante.
Du wirst wahrscheinlich experimentieren m�ssen.

Wie das mit anderen Bildformaten funktioniert wird sich sicher im Netz
finden lassen.

Wolfgang


Wolfgang Badura

unread,
Sep 26, 2011, 7:15:47 AM9/26/11
to
Hallo Reiner!
"Reiner Wolff" <sp...@wolffsrudel.de> schrieb im Newsbeitrag
news:l331crfszlbh$.dlg@wolffsrudel.de...
> Vielen Dank für Eure Unterstützung.
>
> Gruß aus Kiel

Am Schlimmsten ist, wenn der Fragesteller auf Antworten nicht mehr reagiert.
Egal wie groß oder klein der Aufwand war.
Du bist leider kein Einzelfall..

Wolfgang


Reiner Wolff

unread,
Sep 26, 2011, 3:38:31 PM9/26/11
to
Moin Wolfgang,

*Wolfgang Badura* schrieb:
> "Reiner Wolff" <sp...@wolffsrudel.de> schrieb im Newsbeitrag
>> Vielen Dank für Eure Unterstützung.
> Am Schlimmsten ist, wenn der Fragesteller auf Antworten nicht mehr reagiert.
> Egal wie groß oder klein der Aufwand war.
> Du bist leider kein Einzelfall..

Ich bin Dir für Deinen Link dankbar, konnte ihn aber bislang noch nicht
umsetzen.
Das liegt einfach daran, dass ich noch nicht die Zeit gefunden habe, mich
weiter mit dem Thema auseinanderzusetzen, sondern derzeit zunächst die
Dateiverwaltung, Auswählbarkeit der Bilder, Anzeige und Integration in den
PDF-Druck angegangen bin.

Irgendwo muss ich ja anfangen.

Und von Freitag-Abend auf Montag-Mittag waren doch früher im Usenet völlig
entspannte Wartezeiten...
0 new messages