Я хочу динамически изменять размеры и ширину изображения в отчете 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;
}
}