Propriedade PictureFormat.ColorsInPalette (Publisher)
Retorna um Long que representa o número de cores da paleta da imagem. Somente leitura.
Sintaxe
expressão. ColorsInPalette
Expressão Uma variável que representa um objeto PictureFormat .
Valor de retorno
Long
Comentários
Esta propriedade só se aplica a imagens que não são TrueColor (isto é, imagens que contêm dados de cores de menos de 24 bits por canal). Retorna "Permission Denied" para formas que representam imagens TrueColor.
Use a propriedade IsTrueColor para determinar se uma imagem contém dados de cor de 24 bits por canal ou maior.
Exemplo
O exemplo a seguir testa cada imagem do documento ativo e as imprime se forem TrueColor. Se não forem, imprime quantas cores existirem na paleta da imagem.
For Each pgLoop In ActiveDocument.Pages
For Each shpLoop In pgLoop.Shapes
If shpLoop.Type = pbLinkedPicture Or shpLoop.Type = pbPicture Then
With shpLoop.PictureFormat
If .IsEmpty = msoFalse Then
Debug.Print .Filename
If .IsTrueColor = msoTrue Then
Debug.Print "This picture is TrueColor"
Else
Debug.Print "This picture contains " & .ColorsInPalette & " colors."
End If
End If
End With
End If
Next shpLoop
Next pgLoop
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.