我有两个类文件,一个用于我的主窗体并调用一些东西,另一个用于我的图像处理代码。我的问题是我在Bitmap
的方法中创建了Class2
,我需要Class1
来设置PictureBox
。
public void Render(string bmpPath, decimal _Alpha, decimal _Red, decimal _Green, decimal _Blue)
{
Bitmap imageFile = new Bitmap(bmpPath);
}
我只需要发送位图,但我不知道如何正确地做到这一点。我尝试创建另一个Bitmap
,但我需要宽度和高度。
答案 0 :(得分:2)
使方法成为功能。函数的特征是它返回一个对象供其他人使用,在本例中为class1。
public Bitmap Render(string bmpPath, decimal _Alpha, decimal _Red, decimal _Green, decimal _Blue)
{
Bitmap imageFile = new Bitmap(bmpPath);
return imagefile;
}
现在来自Class1(表格)
var class2 = new Class2();
pictureBox1.Image = class2.Render(...);
答案 1 :(得分:1)
您可以从方法返回Bitmap
而不是void
。
public Bitmap Render(string bmpPath, decimal _Alpha, decimal _Red, decimal _Green, decimal _Blue)
{
Bitmap imageFile = new Bitmap(bmpPath);
return imageFile;
}
在调用类(Class1)
时Class2 class2 = new Class2();
pictureBox1.Image = class2.Render(/*your parameter passed here*/);
答案 2 :(得分:0)
从类2中的class1调用方法Render
并更改方法以返回新图像:
public Bitmap Render(string bmpPath, decimal _Alpha, decimal _Red, decimal _Green, decimal _Blue)
{
return new Bitmap(bmpPath);
}