问题描述
如果按照加载进去的图片的大小来获得图片,会把canvas窗口外的区域也获得。而不是完整的加载进来的图片。
解决方案
解决方案二:
我对canvas也不明白,聆听专家指教。。期待中。。。。
解决方案三:
加载图片的代码是什么?那里返回的是个啥东西?应该从它获得一些资料。
解决方案四:
顶下,
解决方案五:
不知道
解决方案六:
路过
解决方案七:
再顶下
解决方案八:
引用楼主dalu2290的帖子:
如果按照加载进去的图片的大小来获得图片,会把canvas窗口外的区域也获得。而不是完整的加载进来的图片。
不好意思,这个还真不清楚呢楼主可以参考一下这个帖子“http://group.gimoo.net/review/34390”希望对你有帮助
解决方案九:
dddddddddd
解决方案十:
没帮助,自己再顶,期待高手!!
解决方案十一:
建议你画图时实时获取canvas的尺寸,再将图片化成canvas那么大,就OK了
解决方案十二:
使用Graphics2D类对图片进行缩小。abstractvoidscale(doublesx,doublesy)将当前Graphics2DTransform与缩放转换连接。
解决方案十三:
首先,需要了解一下层次结构。呵呵。我做过类似的东西是这样。获取图片信息后,取图片宽度和当前画布的宽度较大值,高度也一样。然后按照较大的尺寸重新设置画布的尺寸。这样还不够。因为超出显示区域范围的还是无法看到。所以将画布加入到滚动视图中。当图片很大,也就是说设置后的画布很大,可以通过滚动条来浏览到全部内容。其实思路很简单,建议lz看一些深入的资料,比如理解一些滚动视图内部层次等的相关资料。呵呵,不要小瞧jscrollpane,里面默认就是三个层次啊。滚动条和中间层次平级。
解决方案十四:
我说的获得是可以将在图片上画的图形和文字连同图片一起保存成图片文件,如果缩小的话,怎么体现图片上的图形或文字呢?
解决方案十五:
引用13楼dalu2290的回复:
我说的获得是可以将在图片上画的图形和文字连同图片一起保存成图片文件,如果缩小的话,怎么体现图片上的图形或文字呢?
真是让我越来越糊涂。你图片缩小了,上面你画的那些东西不随之按比例缩小?不变化?若是这样,我也是头一遭见到……就算是这样,你取得最大的值啊。只要是在canvas上的东西全部都可以保存,不管是不是当前可见的,不管是你load的图片还是你用代码加上去的东西。当然,保存的时候也许需要设置一下保存的图片大小。
解决方案:
从一楼看下来看的我都迷糊了如果是想获得组合图片并保存的话可以这几步走:1.drawimage的时候保存此图片的widthheight2.绘制完文字和图形后保存此canvas的的图像资源BufferedImagebufimg=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);canvas.print(bugimg.getGraphics());ImageIO.write(bugimg)这样保存完后在把图片缩放到以前的大小不知道这样行不
解决方案:
路过,顶
解决方案:
其实我是在开发一个swt的画图工具,如果缩小后再保存,会造成界面上刷新效果的。现在画图功能都已实现,就是不能获取到在画图工具中,滚动条里没有显示的区域的图片。