swt 的图形缩放如何实现抗锯齿?

dongle2001 2009-04-23 11:08:52
现在要实现图形缩放的功能,我使用ImageData.scaledTo的方法实现的,不过锯齿太严重了,加了graphics.setAntialias(SWT.ON);也没什么效果?那问有好的缩放算法,可以比较好的减少锯齿感,尤其是在放大倍数很大的时候,能不能指点一下我,多谢了。
...全文
427 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yunyun1886358 2011-05-26
  • 打赏
  • 举报
回复
好的,学习了。
小方格子 2011-03-14
  • 打赏
  • 举报
回复
不错!
吐泡泡的鱼 2009-06-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xzy88 的回复:]
引用 1 楼 MT502 的回复:
不要用ImageData.scaledTo
用GC的drawImage方法,而且也不用设Antialias,只要调用setAdvanced(true)就不会有锯齿了,就像下面:

Java codeImageLoader loader = new ImageLoader();
loader.load("1.jpg");
Image src = new Image(null, loader.data[0]);
int width = src.getImageData().width;
int height = src.getImageData().height;
int ratio = 10;
Image r…


[/Quote]

呵呵,学习了。。
exboylfs 2009-06-10
  • 打赏
  • 举报
回复
GUI 的不懂....
Dantin 2009-06-10
  • 打赏
  • 举报
回复
学习了
网络科技 2009-06-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 MT502 的回复:]
不要用ImageData.scaledTo
用GC的drawImage方法,而且也不用设Antialias,只要调用setAdvanced(true)就不会有锯齿了,就像下面:

Java codeImageLoader loader = new ImageLoader();
loader.load("1.jpg");
Image src = new Image(null, loader.data[0]);
int width = src.getImageData().width;
int height = src.getImageData().height;
int ratio = 10;
Image r…
[/Quote]
MT502 2009-04-23
  • 打赏
  • 举报
回复
不要用ImageData.scaledTo
用GC的drawImage方法,而且也不用设Antialias,只要调用setAdvanced(true)就不会有锯齿了,就像下面:
ImageLoader loader = new ImageLoader();
loader.load("1.jpg");
Image src = new Image(null, loader.data[0]);
int width = src.getImageData().width;
int height = src.getImageData().height;
int ratio = 10;
Image result = new Image(null, width * ratio, height * ratio);

GC gc = new GC(result);
gc.setAdvanced(true);
gc.drawImage(src, 0, 0, width, height, 0, 0, width * ratio, height * ratio);
loader.data[0] = result.getImageData();

loader.save("2.jpg", SWT.IMAGE_JPEG);

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧