4D Pack v16_o_AP Is Picture Deprecated |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D Pack v16
_o_AP Is Picture Deprecated
|
_o_AP Is Picture Deprecated ( ptrPict ) -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
ptrPict | Puntero |
![]() |
Puntero al campo o la variable imagen a probar | |||||
Resultado | Entero largo |
![]() |
0 = formato válido, 1 = formato obsoleto (PICT) | |||||
A partir de la versión 16, los comandos 4D Pack son obsoletos y no se recomienda su uso en bases 4D. Estos comandos se eliminarán en futuras versiones de 4D.
El comando _o_AP Is Picture Deprecated devuelve 1 si la imagen referenciada por el parámetro ptrPict contiene el formato PICT (obsoleto) PICT y 0 en caso contrario. Una imagen será considerada obsoleta si está en formato PICT o si contiene el formato PICT (imágenes insertadas por arrastrar soltar pueden incluir varios formatos).
En ptrPict, pase un puntero al campo imagen, la variable imagen o el elemento de array imagen 4D a probar.
Este comando tiene la intención de preparar el desarrollo de sus aplicaciones para las próximas versiones principales de 4D. De hecho, el formato "PICT" Mac fue declarado obsoleto por Apple desde varias versiones atrás de Mac OS (ver la descripción del formato PICT en Wikipedia). Se mantuvo en 4D por razones de compatibilidad, pero que ya no es compatible a partir de 4D v14. Para prepararse para la migración de sus aplicaciones, puede comenzar a usar este comando con el fin de detectar todas las imágenes PICT en su base y convertirlas a un formato nativo (por ejemplo PNG) con ayuda del comando CONVERT PICTURE. Tenga en cuenta que una vez convertidas a un formato, las imágenes sólo contienen este nuevo formato.
Nota: la eliminación del formato PICT requiere de un análisis previo en el caso de las imágenes destinadas a la impresión. El formato PICT es un formato vectorial, puede ser utilizado en particular bajo Windows para impresión, cuando está presente. Así, en este contexto, es preferible convertir las imágenes PICT a otro formato vectorial, por ejemplo EMF.
Usted quiere probar y convertir todas las imágenes de la librería:
C_LONGINT($vlPict;$vPictCount;$vPictRef;$vTotal)
C_TEXT($vPictName)
C_POINTER($vPointer)
C_PICTURE($vpPict)
ARRAY TEXT($arrPictNames;0)
ARRAY LONGINT($arrPictRefs;0)
$vTotal:=0
PICTURE LIBRARY LIST($arrPictRefs;$arrPictNames)
$vPictCount:=Size of array($arrPictRefs)
If($vPictCount>0)
For($vlPict;1;$vPictCount) // para cada imagen
$vPictRef:=$arrPictRefs{$vlPict}
$vPictName:=$arrPictNames{$vlPict}
GET PICTURE FROM LIBRARY($arrPictRefs{$vlPict};$vpPict)
$vPointer:=->$vpPict // pass a pointer
$isObs:=AP Is Picture Deprecated($vPointer)
If($isObs=1) // if format is obsolete
CONVERT PICTURE($vPointer->;".PNG") // conversión a png
// y guardar en la librería
SET PICTURE TO LIBRARY($vPointer->;$vPictRef;$vPictName)
$vTotal:=$vTotal+1
End if
End for
ALERT(String($vTotal)+" picture(s) out of "+String($vPictCount)+" were converted to png.")
Else
ALERT("La librería de imágenes está vacía")
End if
Producto: 4D Pack
Tema: 4D_Pack : Picture Files
Número
61950
Creado por: 4D Pack v13.2
Renombrar: 4D v16
PICT
4D Pack ( 4D Pack v16)