类传递bitmap问题~在线等待~~
小弟初学C#,用函数写的画图小程序可以运行,现转换成类模式后看不到图。。请教各位~~
是不是少了什么,,为什么form2中看不到图呢。。。bitmap在类中画好,交给Pic_quxian.....麻烦指教~~分不够可以继续说嘛~~
//form2中:
Color mycolor = Color.Red;
draw_single_qx ceshi = new draw_single_qx(pictureBox1.Height, pictureBox1.Width, mydata,mycolor);
ceshi.draw_start();
pictureBox1.Image = ceshi.Pic_quxian; //通过测试,可以获取Pic_quxian的宽,高,但是看不到图,前面用函数时候一切正常
//------------------------------------------------------------------------------------------------
//class draw_single_qx中:
Bitmap pic_quxian;
Graphics pic_gpr;
public draw_single_qx(double height,double length,string[,] mydata,Color mycolor)
{
//。。。。省略
}
public Bitmap Pic_quxian
{
get { return pic_quxian; }
set {}
}
public Graphics Pic_grp
{
get { return pic_gpr; }
set { Pic_grp = value; }
}
public void draw_start()
{
pic_quxian = new Bitmap((int)pic_length, (int)pic_height);
pic_gpr = Graphics.FromImage(pic_quxian);
pic_gpr.Clear(Color.Black);
ltx = lex = (float)(pic_length * 0.05);
rtx = rex = (float)(pic_length * 0.95);
lty = rty = (float)(pic_height * 0.05);
ley = rey = (float)(pic_height * 0.95);
//Debug.Print(ltx + "," + lty);
pic_gpr.DrawLine(xuxian_pen, ltx, lty, rtx, rty);
pic_gpr.DrawLine(xuxian_pen, lex, ley, rex, rey);
pic_gpr.DrawLine(shixian_pen, ltx, lty, lex, ley);
pic_gpr.DrawLine(shixian_pen, rtx, rty, rex, rey);
}
是不是少了什么,,为什么form2中看不到图呢。。。bitmap在类中画好,交给Pic_quxian.....麻烦指教~~分不够可以继续说嘛~~
...全文
相关推荐
Android Activity之间传递图片(Bitmap)的方法
由于Bitmap占用大量内存,可能导致内存溢出(OOM)问题。
Android进阶之路 - 双端交互之传递Base64图片
前端、H5、移动端之间图片传递的方式,主要涉及到双端通过base64传值的处理方法
Activity跳转时传递Bitmap对象
在Android开发中,Activity之间的数据传递是常见的操作,特别是在处理图像数据时,如Bitmap对象。Bitmap是Android系统中用于表示图像的重要类,它包含了图像的所有像素信息。
Android传递Bitmap对象在两个Activity之间
在`ImageLoadTask`类中,我们创建了一个异步任务,它继承自`AsyncTask<String, Void, Bitmap>`。
处理bitmap内存溢出问题
调整`inSampleSize`值`inSampleSize`是`BitmapFactory.Options`类中的一个重要属性,它允许开发者指定在解码`Bitmap`时应使用的下采样率。


