Olá,
estou tentando exportar uma imagem da seguinte forma:
PropertyValue filterProps[] = new PropertyValue[8];
filterProps[0] = new PropertyValue();
filterProps[0].Name = "PixelWidth";
filterProps[0].Value = new Integer(640);
filterProps[1] = new PropertyValue();
filterProps[1].Name = "PixelHeight";
filterProps[1].Value = new Integer(480);
filterProps[2] = new PropertyValue();
filterProps[2].Name = "Color";
filterProps[2].Value = new Integer(6);
filterProps[3] = new PropertyValue();
filterProps[3].Name = "ExportMode";
filterProps[3].Value = new Integer(2);
filterProps[4] = new PropertyValue();
filterProps[4].Name = "Resolution";
filterProps[4].Value = new Integer(72);
filterProps[5] = new PropertyValue();
filterProps[5].Name = "RLE_Coding";
filterProps[5].Value = new Boolean(false);
filterProps[6] = new PropertyValue();
filterProps[6].Name = "LogicalWidth";
filterProps[6].Value = new Integer(16930);
filterProps[7] = new PropertyValue();
filterProps[7].Name = "LogicalHeight";
filterProps[7].Value = new Integer(12694);
PropertyValue aProps[] = new PropertyValue[3];
aProps[0] = new PropertyValue();
aProps[0].Name = "MediaType";
aProps[0].Value = "image/x-MS-bmp";
aProps[1] = new PropertyValue();
aProps[1].Name = "URL";
aProps[1].Value = "file:///" + oURL[0].Path.substring(1) + nomePagina + ".bmp";
aProps[2] = new PropertyValue();
aProps[2].Name = "FilterData";
aProps[2].Value = filterProps;
O resultado que preciso atingir é : Dimensões: 640x480pixels; Profundidade da cor: Cor de 8 bits, Resolução: 72 ppi, sem compressão.
Ao deixar o ExportMode = 2, consegui alterar os valores do LogicalWidth e LogicalHeight e travar o tamanho em: 640x480p, o que não consegui nas propriedades PixelWidth e PixelHeight por haver um aumento nas dimensões após exportar ( desconheço o motivo). Desta forma consegui um requisito.
A resolução e compressão aparentam funcionarem normalmente com as propriedades acima.
Agora, o maior problema está sendo em relacionar as propriedades MediaType com a Color. Se eu atribuir “image/x-MS-bmp” para o MediaType conseguirei alterar as propriedades do Color sem problema mas! haverá distorção nas cores dos objetos da imagem após ser exportada, o que não quero.
Para resolver o problema da distorção alterei o valor do MediaType para “image/bmp” mas agora não consigo alterar os valores da propriedade Color. A imagem aparenta estar sendo exportada sempre em Cor de 24 bits.
Que alterações devo fazer no código para conseguir o resultado almejado?
Obrigado.