Как динамически изменить размер и ширину изображения в отчете SSRS? - PullRequest
0 голосов
/ 22 апреля 2019

Я хочу динамически изменять размеры и ширину изображения в отчете SSRS на основе выражения, но в свойствах размера изображения нет опции выражения, для нее принимаются только числовые значения. Я хочу изменить размер моего изображения, как показано ниже кода C #. private void GetImageSize (путь строки) { пытаться { System.Drawing.Image image = System.Drawing.Image.FromFile (path); если (изображение! = ноль) { System.Drawing.Image imageResized = ((System.Drawing.Image) image.Clone ()); int resizeWidth = 0; int resizeHeight = 0; bool heightIsLongerDimension = (imageResized.Height> imageResized.Width); float heightInches = (float) (imageResized.Height / imageResized.VerticalResolution); float widthInches = (float) (imageResized.Width / imageResized.Hor HorizontalResolution);

                if (heightIsLongerDimension)
                {
                    resizeHeight = (int)(imageResized.VerticalResolution * 3);
                    //resizeWidth = Convert.ToInt32((((heightInches - 3) / heightInches) * widthInches) * imageResized.HorizontalResolution);
                    resizeWidth = Convert.ToInt32((((float)imageResized.Width) / (float)imageResized.Height) * imageResized.HorizontalResolution) * 3;
                }
                else
                {
                    resizeWidth = (int)(imageResized.HorizontalResolution * 3);
                    //resizeHeight = Convert.ToInt32((((widthInches - 3) / widthInches) * heightInches) * imageResized.VerticalResolution);
                    resizeHeight = Convert.ToInt32((((float)imageResized.Height) / (float)imageResized.Width) * imageResized.VerticalResolution) * 3;
                }
                //image height and width set in pixel
                Image1.Height = resizeHeight;
                Image1.Width = resizeWidth;
                //image height and width set in inches
                float width = (float)(Math.Round((resizeWidth / imageResized.HorizontalResolution), 1));
                float height = (float)(Math.Round((resizeHeight / imageResized.VerticalResolution), 1));
            }
        }
        catch
        {
            throw;
        }
    }

1 Ответ

0 голосов
/ 22 апреля 2019

Если вы нажмете на поле изображения и щелкните правой кнопкой мыши, вы увидите опцию свойств. Вы можете нажать на изображение, а затем нажмите окно свойств F4 покажет. Там у вас есть вариант размера. Там вы увидите различные варианты. По умолчанию подгонка пропорционально выбирается автоматически. Вы могли бы хотеть изменить это, чтобы соответствовать размеру. Это изменит размер вашего изображения автоматически. Также ссылка ниже поможет вам более подробно. Посмотри на это. https://www.tutorialgateway.org/display-image-in-ssrs-report/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...