2010-09-01 41 views

Répondre

2

Oui, vous pouvez. Regardez la classe Image qui fait partie de GDI +.

1

Pour convertir des images à partir de scripts, vous pouvez utiliser le WIA Automation Library. Ce n'est pas une bibliothèque strictement "native", mais elle est redistribuable (voir CLUF).

Blow est un exemple JScript qui montre comment convertir une image en BMP. L'image originale peut être PNG, GIF, JPEG ou TIFF. Avant d'exécuter le script, enregistrez la bibliothèque wiaaut.dll dans le système.

var wiaIDUnknown = "{00000000-0000-0000-0000-000000000000}"; 
var wiaFormatBMP = "{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}"; 

// Load the original image 
var img = new ActiveXObject("WIA.ImageFile"); 
img.LoadFile("D:\\MyFolder\\MyImage.gif"); 

switch (img.FormatID) 
{ 
    case wiaIDUnknown: 
    // Unknown image format or an invalid image file 
    break; 

    case wiaFormatBMP: 
    // The image is already BMP 
    break; 

    default: 
    // Specify the new format 
    var ip = new ActiveXObject("WIA.ImageProcess"); 
    ip.Filters.Add(ip.FilterInfos("Convert").FilterID); 
    ip.Filters(1).Properties("FormatID").Value = wiaFormatBMP 

    // Convert and save the image 
    img = ip.Apply(img); 
    img.SaveFile("D:\\MyFolder\\MyImage.bmp"); 
} 

Voir aussi WIA documentation sur MSDN.