Avalados por :

Obter dados binários de variantes de imagem no Java SP06 Patch 2: Exemplo de código e RetrieveBlobCommand

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

Olá a todos,

Alguém pode postar algum código de amostra para obter os dados binários de uma variante de imagem? Não tenho problema em obter os dados binários da variante Original usando a classe RetrieveBlobCommand . Uma vez que tenha isso, como faço para obter os dados binários das variantes de imagem relacionadas com essa variante Original?

Estou usando a nova API do Java para SP06 Patch 2.

Obrigado,

Mark

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

4 Respuestas

0
Cargando...

Olá Mark,

"Uma variante define a estrutura da imagem, mas não especifica se a variante é realmente necessária para uma imagem em particular.

Em vez disso, cada campo de pesquisa de imagem no repositório tem uma propriedade de Variantes que permite associar uma ou mais variantes com o campo de pesquisa de imagem e, ao fazer isso, identificar quais variantes devem ser geradas quando uma imagem é associada a esse campo em particular.

Para cada variante, todas as imagens associadas a essa variante serão geradas de acordo com as especificações da variante e as configurações de corte/rotação armazenadas para essa imagem. O MDM acompanha as alterações nas definições de variantes, associações de variantes, cada imagem e as configurações de corte/rotação para cada imagem, e assim sabe quando é necessário regenerar as variantes."

Consulte o link abaixo.

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

Cumprimentos,

Neethu

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

Aqui está um exemplo de código com a incorporação do conselho fornecido por Walter. Aproveite.

import java.util.*;
import java.io.*;
import java.nio.*;
import java.nio.channels.*;

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

public class ImageProgram
{
  public static void main(String[ ] args)
  {
    UserSessionContext usc = new UserSessionContext( "mdm_server", "repository", "Admin" );
    String session = SessionManager.getInstance( ).createSession( usc, SessionTypes.USER_SESSION_TYPE, "" );

    GetRepositorySchemaCommand grsc = null;
    ResultDefinition rd = null;
    try
    {
      grsc = new GetRepositorySchemaCommand( usc );
      grsc.setSession( session );
      grsc.execute( );

      FieldProperties[] flds = grsc.getFields();
      rd = grsc.getResultDefinition();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }
}
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Walter,

Obrigado por me dar o conselho para resolver o enigma. Vou publicar um exemplo de código mais tarde hoje para que outros possam seguir.

Atenciosamente,

Mark

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

Olá Mark,

Utilize o comando RetrieveBlob e o método setImageVariantId() para o variante desejado. Você pode usar a constante ImageVariantId.THUMNBNAIL para obter a miniatura, ou outro ID para variantes personalizadas.

Saudações,

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?