本帖最后由 csui2008 于 2010-06-11 14:17:23 编辑

解决方案 »

  1.   

    你可以用扫描线算法,将下面黑色部分去掉。简言之:遍历行i和i+1,如果两行颜色不同,且i+1为纯黑色,就此将图片截断,水平和竖直方向相同算法。
      

  2.   

    内容应该可直接显示
    水晶报表加载本地图片
    http://topic.csdn.net/u/20090526/20/e136bb04-baea-4168-a7a9-bdd82a4332ad.html
      

  3.   

         public Bitmap RtbToBitmap(Control rtb)
            {
    //计算最后一个字符的位置,确定Y坐标
     Point p = this.richTextBox1.GetPositionFromCharIndex(this.richTextBox1.TextLength);
                return RtbToBitmap(rtb,rtb.ClientRectangle.Width,p.Y);
            }