Представьте данные изображения MATLAB на Java

Этот раздел содержит фрагменты кода, предназначенные, чтобы продемонстрировать определенную функциональность, связанную с работой с фигурой и данными изображения.

Работа с изображениями

Получите закодированные байты изображений от изображения в компоненте

public byte[] getByteArrayFromDeployedComponent()
{
    Object[] byteImageOutput = null;
    MWNumericArray numericImageByteArray = null;
    try
    {
        byteImageOutput =
            deployment.getImageDataOrientation(
                1,      //Number Of Outputs    
                500,    //Height
                500,    //Width
                30,     //Elevation
                30,     //Rotation
                "png"   //Image Format
            );
        
        numericImageByteArray = 
              (MWNumericArray)byteImageOutput[0];
        return numericImageByteArray.getByteData();
    }
    finally
    {
        MWArray.disposeArray(byteImageOutput);
    }
}

Получите буферизованное изображение в компоненте

public byte[] getByteArrayFromDeployedComponent()
{
    Object[] byteImageOutput = null;
    MWNumericArray numericImageByteArray = null;
    try
    {
        byteImageOutput =
            deployment.getImageDataOrientation(
                1,      //Number Of Outputs    
                500,    //Height
                500,    //Width
                30,     //Elevation
                30,     //Rotation
                "png"   //Image Format
            );
        
        numericImageByteArray = 
                 (MWNumericArray)byteImageOutput[0];
        return numericImageByteArray.getByteData();
    }
    finally
    {
        MWArray.disposeArray(byteImageOutput);
    }
}

public BufferedImage getBufferedImageFromDeployedComponent()
{
    try
    {
        byte[] imageByteArray = 
               getByteArrayFromDeployedComponent()
        return ImageIO.read
                (new ByteArrayInputStream(imageByteArray));
    }
    catch(IOException io_ex)
    {
        io_ex.printStackTrace();
    }
}

Создайте буферизованные изображения из массива MATLAB

Используйте renderArrayData метод к:

  • Создайте буферизованное изображение из данных в данном MATLAB® массив.

  • Проверьте, что массив имеет три измерения (высота, ширина и компонент цвета).

  • Проверьте, что порядок компонента цвета является красным, зеленым, и синим.

    Смотрите renderArrayData на Java® Документация API для получения информации о входных параметрах, возвращаемых значениях, исключения, выданные, и примеры.

Для просмотра документации необходимо авторизоваться на сайте