PDA

Ver la Versión Completa : Función para manipular Imagenes


Rodolfo SAP
17/03/10, 15:35:08
Buenos Dias.

Estimados compañeros queria preguntar a ustedes si saben de alguna función SAP que pueda manipular la extensión de las imagenes y tambien si se puede manipular el tamaño.

Por que ? .. En el modulo de RH cuando contratan a alguien cargan su foto pero no siempre en el formato y tamaño correcto entonces necesito algo para que cuando carguen pues se valide esto y en caso de que la foto no sea del formato requerido aplique la función para corregirla.

Espero me puedan ayudar y desde ahorita muchas gracias por su tiempo y ayuda.

Saludos.
:D

abfv
17/03/10, 17:30:37
Estimado, te cuento, en mi caso usé el image magic para convertir todas las fotos a BMP y a un tamaño, luego estas son volcadas a un file system (tambien pueden estar en una PC local) y al momento de tener que verlas por un formulario, la voy a buscar con el número de legajo como nombre de archivo lo paso a binario en una tabla interna y luego con la función SAPSCRIPT_CONVERT_BITMAP_BDS paso la foto como si fuera a través de la SE78.

Saludos y espero te ayude.

Rodolfo SAP
17/03/10, 17:51:19
Estimado, te cuento, en mi caso usé el image magic para convertir todas las fotos a BMP y a un tamaño, luego estas son volcadas a un file system (tambien pueden estar en una PC local) y al momento de tener que verlas por un formulario, la voy a buscar con el número de legajo como nombre de archivo lo paso a binario en una tabla interna y luego con la función SAPSCRIPT_CONVERT_BITMAP_BDS paso la foto como si fuera a través de la SE78.

Saludos y espero te ayude.


Hola, ok entonces por Sap no se podria cambiar el tamaño lo que se hiciste fue:

1.- cambiarlas con un software indepediente para cambiar el tamaño
2.- despues de eso las pusiste en un directorio local
3.- luego las cargas a SAP en binario para esto que funcion utilizas ¿ ¿ :confused: ? ? GUI_UPLOAD o la clase cl_gui_frontend_services=>GUI_UPLOAD para cargar.

4.- y al final usas la funcion SAPSCRIPT_CONVERT_BITMAP_BDS

- Y disculpa estas imagenes se guardan en algun repositorio de SAP ¿¿ ??

abfv
17/03/10, 18:03:08
Te cuento, yo las cargo en un file system pero te paso la función para binario desde un disco local :

* Las siguientes filas comentadas son para pasar a binario
* un archivo en disco local a través de una función.

* File transfer
l_filename = p_filename.
call function 'GUI_UPLOAD'
exporting
filename = l_filename
filetype = 'BIN'
importing
filelength = l_bytecount
tables
data_tab = l_bitmap
exceptions
file_open_error = 2
file_read_error = 3
no_batch = 1
gui_refuse_filetransfer = 4
invalid_type = 5
no_authority = 6
unknown_error = 7
bad_data_format = 8
header_not_allowed = 9
separator_not_allowed = 10
header_too_long = 11
unknown_dp_error = 12
access_denied = 13
dp_out_of_memory = 14
disk_full = 15
dp_timeout = 16
others = 17.

* Fin de comentario para pasar a binario por función


* Bitmap conversion
call function 'SAPSCRIPT_CONVERT_BITMAP_BDS'
EXPORTING
color = l_color
format = p_format
resident = p_resident
bitmap_bytecount = l_bytecount
compress_bitmap = p_bmcomp
IMPORTING
width_tw = l_width_tw
height_tw = l_height_tw
width_pix = l_width_pix
height_pix = l_height_pix
dpi = p_resolution
bds_bytecount = l_bds_bytecount
TABLES
bitmap_file = l_bitmap
bitmap_file_bds = l_bds_content
EXCEPTIONS
format_not_supported = 1
no_bmp_file = 2
bmperr_invalid_format = 3
bmperr_no_colortable = 4
bmperr_unsup_compression = 5
bmperr_corrupt_rle_data = 6
others = 7.


Estas imágenes quedan en la tx SE78, busca información al respecto.

Saludos.

gusiovi
19/03/13, 08:16:07
Hola a todos!!

Necesito de vuestra ayuda, ya que ahora mismo estoy perdido.

La cosa es que necesito recuperar una imagen (con formato BMP) almacenada en un servidor web, y a la cual accedo mediante una URL y almacenar dicha imagen directamente en SAP como una imagen SAP Script.

Para esto, recupero la información de la imagen BMP con la función HTTP_GET, pasandole URL donde está ubicada el fichero. El problema es que no se como tratar el resultado de esta función para poder llamar después a la función SAPSCRIPT_CONVERT_BITMAP_BDS

Alguna sugerencia?

Muchas gracias!!

Un saludo.

SidV
19/03/13, 15:13:39
Hola a todos!!

Necesito de vuestra ayuda, ya que ahora mismo estoy perdido.

La cosa es que necesito recuperar una imagen (con formato BMP) almacenada en un servidor web, y a la cual accedo mediante una URL y almacenar dicha imagen directamente en SAP como una imagen SAP Script.

Para esto, recupero la información de la imagen BMP con la función HTTP_GET, pasandole URL donde está ubicada el fichero. El problema es que no se como tratar el resultado de esta función para poder llamar después a la función SAPSCRIPT_CONVERT_BITMAP_BDS

Alguna sugerencia?

Muchas gracias!!

Un saludo.

Estimado, bienvenido a la comunidad.
El tema donde has respondido viene del 2010, y de esa fecha nadie había respondido más nada.

También has abierto un nuevo tema:
http://www.mundosap.com/foro/showthread.php?t=66529

Para evitar duplicados, y confusión este tema se cierra.
En el futuro, o abris un tema nuevo, o respondes sobre temas más recientes.

Saludos