Avalados por :

Obtener datos binarios de variantes de imagen en Java SP06 Patch 2: Ejemplo de código y RetrieveBlobCommand

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...

Hola a todos,

¿Alguien puede publicar algún código de muestra para obtener los datos binarios de una variante de imagen? No tengo problema en obtener los datos binarios de la variante Original usando la clase RetrieveBlobCommand . Una vez que tenga eso, ¿cómo obtengo los datos binarios de las variantes de imagen relacionadas con esa variante Original?

Estoy utilizando la nueva API de Java para SP06 Patch 2.

Gracias,

Mark

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Mark,

"Una variante define la estructura de la imagen pero no especifica si la variante es realmente necesaria para una imagen en particular.

En su lugar, cada campo de búsqueda de imagen en el repositorio tiene una propiedad de Variantes que te permite asociar una o más variantes con el campo de búsqueda de imagen, y al hacerlo, identificar qué variantes deben generarse cuando se asocia una imagen con ese campo en particular.

Para cada variante, todas las imágenes asociadas con esa variante se generarán de acuerdo con las especificaciones de la variante y los ajustes de recorte/rotación almacenados para esa imagen. MDM realiza un seguimiento de los cambios en las definiciones de variantes, las asociaciones de variantes, cada imagen y los ajustes de recorte/rotación para cada imagen, y así sabe cuándo es necesario regenerar las variantes."

Consulta el enlace a continuación.

http://java.sun.com/developer/technicalArticles/Media/AdvancedImage/

Saludos,

Neethu

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Aquí tienes un ejemplo de código con la incorporación del consejo proporcionado por Walter. Disfruta.

importar java.util.*;
importar java.io.*;
importar java.nio.ByteBuffer;
importar java.nio.canales.FileChannel;

importar com.sap.mdm.blobs.*;
importar com.sap.mdm.blobs.commands.*;
importar com.sap.mdm.commands.*;
importar com.sap.mdm.data.*;
importar com.sap.mdm.data.commands.*;
importar com.sap.mdm.net.*;
importar com.sap.mdm.ids.*;
importar com.sap.mdm.schema.*;
importar com.sap.mdm.schema.commands.*;
importar com.sap.mdm.session.*;
importar com.sap.mdm.valuetypes.*;

público clase ImagePrograma
{
  público estático vacío principal(String[ ] args)
  {
    UserSessionContext usc = nuevo UserSessionContext( "mdm_server", "repositorio", "Admin" );
    String sesión = SessionManager.getInstance( ).crearSesión( usc, SessionTypes.USER_SESSION_TYPE, "" );

    GetRepositorySchemaCommand grsc = nulo;
    ResultDefinition rd = nulo;
    intentar
    {
      grsc = nuevo GetRepositorySchemaCommand( usc );
      grsc.setSesión( sesión );
      grsc.ejecutar( );

      FieldProperties[] flds = grsc
            
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Walter,

Gracias por darme el consejo para resolver el acertijo. Publicaré un ejemplo de código más tarde hoy para que otros lo sigan.

Saludos cordiales,

Mark

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Mark,

Utiliza el comando RetrieveBlob y usa el método setImageVariantId() para el variant que te interese. Puedes usar la constante ImageVariantId.THUMNBNAIL para obtener la miniatura, o bien otro ID para variantes personalizadas.

Saludos,

Walter

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?