c# - pasar - mostrar imagen en crystal reports desde sql
La imagen Crystal Report de la matriz de bytes no está imprimiendo (1)
Tengo un Crystal Report con una clase como fuente de datos. Tengo una matriz de bytes a la que le paso un mapa de bits, pero no está imprimiendo en Crystal Report. Por favor vea mi código abajo.
var d = new Label();
var eanCreator = new CreateEan();
var bf = new BinaryFormatter();
using (var ms = new MemoryStream())
{
bf.Serialize(ms, eanCreator.createBitmap(1.5f, "1234567890"));
var byteArray = ms.ToArray();
var ld = new LabelData
{
PartNumber = "123",
EanData = byteArray
};
d.SetDataSource(new List<LabelData> {ld});
d.PrintOptions.PrinterName = @"//SERVER/Printer";
d.PrintToPrinter(1, false, 0, 0);
}
La impresión sale, todos los datos excepto la imagen están presentes. Estoy utilizando una clase para crear un código de barras EAN, esta parte se representa correctamente en un archivo de imagen, pero simplemente no lo reconocerá en Crystal Reports.
Este método es similar a tu código. Uso este método todo el tiempo para enviar una imagen a Crystal Reports sin problemas.
public static byte[] ConvertImageToByte(Image Value)
{
if (Value != null)
{
MemoryStream fs = new MemoryStream();
((Bitmap)Value).Save(fs, ImageFormat.Jpeg);
byte[] retval= fs.ToArray();
fs.Dispose();
return retval;
}
return null;
}