怎样将canvas上面的图形输出保存为BMP文件,并且打印出来?
我开发了一个程序,在PaintBox上面的Canvas上面画图,我想将图形保存下来,并且提供打印功能。由于图形很大,屏幕显示不下,我靠滚动条来拖动才能看到整个图形,我保存时候如下:
TRect Rect;
Rect.Left=0;
Rect.Top=0;
Rect.Right=PBox->Width;
Rect.Bottom=PBox->Height;
Graphics::TBitmap *bmp=new Graphics::TBitmap();
bmp->Width=Rect.Right;
bmp->Height=Rect.Bottom;
bmp->Canvas->CopyRect(Rect,PBox->Canvas,Rect);
if(SaveDialog->Execute())
{
bmp->SaveToFile(SaveDialog->FileName);
}
但保存的结果却是当前屏幕显示内容,其他没有显示的部分就打印不出来了。降上面的Rect边界更改也不行。
另外,怎么打印我整个Canvas上面的图形呢?
希望高手解答。
TRect Rect;
Rect.Left=0;
Rect.Top=0;
Rect.Right=PBox->Width;
Rect.Bottom=PBox->Height;
Graphics::TBitmap *bmp=new Graphics::TBitmap();
bmp->Width=Rect.Right;
bmp->Height=Rect.Bottom;
bmp->Canvas->CopyRect(Rect,PBox->Canvas,Rect);
if(SaveDialog->Execute())
{
bmp->SaveToFile(SaveDialog->FileName);
}
但保存的结果却是当前屏幕显示内容,其他没有显示的部分就打印不出来了。降上面的Rect边界更改也不行。
另外,怎么打印我整个Canvas上面的图形呢?
希望高手解答。
...全文
相关推荐
js 将canvas生成图片保存,或直接保存一张图片的实现方法
Canvas提供了一个二维绘图环境,可以用于绘制图形、文字、图片等,并且支持复杂的图形操作,如变换、渐变、阴影等。将Canvas转换为图片,主要使用`toDataURL()`方法。
canvas2image:用于将画布保存或转换为img的工具
本文介绍了Canvas2Image模块,用于将canvas元素转换为图片并保存到本地。支持PNG、JPEG、GIF和BMP等多种格式,具备缩放、数据URL获取、文件保存、图像生成等核心功能。用户可通过
js实现canvas保存图片为png格式并下载到本地的方法
1. canvas保存图片:canvas是HTML5中的一个新特性,它是一个可以使用JavaScript来绘制图形的画布。
微信小程序之html5 canvas绘图并保存到系统相册
在微信小程序中,HTML5的Canvas API被广泛用于图形绘制和图像处理。在这个场景中,开发者需要实现一个功能,即用户可以通过Canvas绘制图形,并将结果保存到系统的相册。
使用Titanium将Canvas图像保存为文件
总结来说,这篇博客文章“使用Titanium将Canvas图像保存为文件”涵盖了如何在Titanium开发环境中结合HTML5 Canvas的图形绘制能力与Titanium的本地文件系统API,实现图像的保存



