+1 800 256 3608 (toll-free in North America) or +49 7531 90 60 10| service@combit.com

Bilder als Teil einer List<T> übergeben


(Nikolaus Kern) #1

Hallo,

ich muss einem LL21 Bericht eine Vielzahl von Bildern übergeben. Die Größe der Bilder bewirkt, dass der PDF Export zu groß wird.

Wenn ich den Dateinamen inkl. Pfad als String übergeben und das Image dann mit Drawing(filename) erzeuge, funktioniert das.

Damit die Bilder kleiner werden, überlege ich, die Bilder bereits verkleinert als Objekte zu übergeben.

z.B. eine einfache Klasse:

R36Aufgaben
{
public BitmapImage Picture1 { get; set; }
public long AufgabenID { get; set; }
public string AufgabenStatus { get; set; }
public string Baustelle { get; set; }

   // Funktioniert das?
public List<BitmapImage>PictureList { get; set; }

}

Als welche Klasse muss das Image übergeben werden? Kann ich auch eine List übergeben?

Gibt es weitere Möglichkeiten, den Export nach PDF deutlich zu verkleinern?

Danke

Nikolaus Kern


(combit Support - Erdal Alacali) #2

Sehr geehrter Herr Kern,
vielen Dank für Ihren Beitrag.

Folgend sehen Sie wie man eine List als DataSource übergibt.

            ListLabel LL = new ListLabel();
            List<Image> listOfImage = new List<Image>();
            DirectoryInfo dirInfo = new DirectoryInfo(@"Pfad\pictures");

            foreach (FileInfo item in dirInfo.GetFiles())
            {
                listOfImage.Add(Image.FromFile(item.FullName));
            }
         
            LL.DataSource = listOfImage;
            LL.Design();

Mit folgenden Optionen können Sie die Größe & Qualität der Bilder beeinflussen:
“Picture.JPEGQuality”
“Picture.BitsPerPixel”

Mit freundlichen Grüßen

Erdal Alacali
Technischer Support
combit GmbH