[Gelöst] CC: mit C/AL Bitmap Bild verkleinern
Verfasst: 13. März 2017 11:01
Hallo Zusammen.
ich importiere durch einen Report mehrere Bitmap Bilder. Diese möchte ich im C/AL Code verkleinern.
Die Abmessungen sind ca. 300 x 300 Pixel und Größe liegt bei 263 KB. Ich möchte die Größe auf die Hälfte verkleinern.
Ich streame die Bilder in Excel, was auch soweit funktioniert, aber die Bilder sind zu groß:
Ich definiere Höhe und Breite der Zellen für das Bild und evaluiere die Koordinaten für das Shape:
Kann ich hierbei schon die Größe des Bildes manipulieren?
Beste Grüße
Christian
ich importiere durch einen Report mehrere Bitmap Bilder. Diese möchte ich im C/AL Code verkleinern.
Die Abmessungen sind ca. 300 x 300 Pixel und Größe liegt bei 263 KB. Ich möchte die Größe auf die Hälfte verkleinern.
Ich streame die Bilder in Excel, was auch soweit funktioniert, aber die Bilder sind zu groß:
- Code:
IF Picture.HASVALUE THEN BEGIN
Picture.CREATEINSTREAM(streamIn);
outFile.CREATE(ExcelExport+"No."+'.bmp');
outFile.CREATEOUTSTREAM(streamOut);
COPYSTREAM(streamOut, streamIn);
outFile.CLOSE;
END;
Ich definiere Höhe und Breite der Zellen für das Bild und evaluiere die Koordinaten für das Shape:
- Code:
IF EXISTS(ExcelExport+"No."+'.bmp') THEN BEGIN
xlRange := Sheet.Range('B'+q);
xlRange.RowHeight := 235;
xlRange.ColumnWidth := 50;
EVALUATE(PosX, FORMAT(xlRange.Left));
EVALUATE(PosY, FORMAT(xlRange.Top));
xlShape:=Sheet.Shapes.AddPicture(ExcelExport+
"No."+'.bmp',1, 1,PosX+5,PosY+5,-1,-1);
xlShape.Select;
xlShape.Placement(1);
MODIFY;
End;
Kann ich hierbei schon die Größe des Bildes manipulieren?
Beste Grüße
Christian