Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更改每个record crystal报告的Blob对象宽度和高度?_C#_Wpf_Crystal Reports - Fatal编程技术网

C# 如何更改每个record crystal报告的Blob对象宽度和高度?

C# 如何更改每个record crystal报告的Blob对象宽度和高度?,c#,wpf,crystal-reports,C#,Wpf,Crystal Reports,我有一个crystal报告,其中详细信息部分包含Blob对象。 现在,我正在为要报告的图像传递字节数组 我在报告中固定了Blob对象的高度和宽度,并根据Blob对象的高度和宽度调整每个图像的高度和宽度,同时保持纵横比 我面临的问题是,我想为报表中的每个Blob对象设置不同的高度和宽度,并设置上次图像的宽度和高度高度高度和宽度,以及所有以上次图像高度和宽度显示的图像 我用来设置Blob对象的高度和宽度的代码是 var imageObject = printWithImage.DetailSecti

我有一个crystal报告,其中详细信息部分包含Blob对象。 现在,我正在为要报告的图像传递字节数组

我在报告中固定了Blob对象的高度和宽度,并根据Blob对象的高度和宽度调整每个图像的高度和宽度,同时保持纵横比

我面临的问题是,我想为报表中的每个Blob对象设置不同的高度和宽度,并设置上次图像的宽度和高度高度高度和宽度,以及所有以上次图像高度和宽度显示的图像

我用来设置Blob对象的高度和宽度的代码是

var imageObject = printWithImage.DetailSection2.ReportObjects.OfType<BlobFieldObject>().Where(w => w.Name.Equals("Image1")).SingleOrDefault();
            int width = image.Width;
            int height = image.Height;


            if (image.Width > 245)
            {
                width = 245;
                var val = decimal.Parse(width.ToString()) * aspectRadio;
                height = (int)val;
                if (height > 144)
                {
                    height = 144;
                    var val1 = decimal.Parse(height.ToString()) / aspectRadio;
                    width = (int)val1;
                }
                imageObject.Width = (int)(width * 15);
                imageObject.Height = (int)(height * 15);
            }
            else if (image.Height > 144)
            {
                height = 144;
                var val = decimal.Parse(height.ToString()) / aspectRadio;
                width = (int)val;
                if (width > 245)
                {
                    width = 144;
                    var val1 = decimal.Parse(width.ToString()) * aspectRadio;
                    height = (int)val1;
                }
                imageObject.Width = (int)(width * 15);
                imageObject.Height = (int)(height * 15);
            }
var-imageObject=printWithImage.DetailSection2.ReportObjects.OfType()。其中(w=>w.Name.Equals(“Image1”)。SingleOrDefault();
int-width=image.width;
int height=image.height;
如果(image.Width>245)
{
宽度=245;
var val=decimal.Parse(width.ToString())*aspectRadio;
高度=(int)val;
如果(高度>144)
{
高度=144;
var val1=decimal.Parse(height.ToString())/aspectRadio;
宽度=(int)val1;
}
宽度=(int)(宽度*15);
高度=(int)(高度*15);
}
否则如果(image.Height>144)
{
高度=144;
var val=decimal.Parse(height.ToString())/aspectRadio;
宽度=(int)val;
如果(宽度>245)
{
宽度=144;
var val1=decimal.Parse(width.ToString())*aspectRadio;
高度=(int)val1;
}
宽度=(int)(宽度*15);
高度=(int)(高度*15);
}

如何保持每个细节部分的图像宽度和高度?

我通过在Blob对象中设置can Grow=True并将Blob对象的高度和宽度设置为与Blob对象的原始高度和宽度相同,解决了我的问题。从viewmodel中,我调整了图像的大小,若图像更清晰,那个么Blob对象的大小,然后用保持纵横比来减小它