Función para manipular Imagenes

Colapsar
Este tema está cerrado
X
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Rodolfo SAP
    Member
    • jun
    • 89

    #1

    Función para manipular Imagenes

    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.
  • abfv
    Senior Member
    • feb
    • 144

    #2
    Foto en SAP

    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.

    Comentario

    • Rodolfo SAP
      Member
      • jun
      • 89

      #3
      Originalmente publicado por abfv
      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 ¿ ¿ ? ? 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 ¿¿ ??

      Comentario

      • abfv
        Senior Member
        • feb
        • 144

        #4
        Fotos en SAP

        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.

        Comentario

        • gusiovi
          Junior Member
          • abr
          • 3

          #5
          Recuperar imagen BMP desde URL y guardarla como imagen SAP Script

          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.

          Comentario

          • SidV
            Usuario Avanzado
            • oct
            • 1761

            #6
            Originalmente publicado por gusiovi
            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:


            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

            Comentario

            Trabajando...