Qual seriam as propriedades corretas para se exportar uma imagem com características específicas?

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.

filterProps[2].Value = com.sun.star.drawing.ColorMode.STANDARD

Veja o site desta página: http://tinyurl.com/pjpltq9

Olá @ohallot, tentei implementar o código que deixou mas não obtive o resultado esperado.
Estou olhando esse site já há um tempo, fazendo diversas pesquisas e comparações, esta sendo de grande utilidade, obrigado.

Irei editar a perguntar para acrescentar mais informações.