swt 的图形缩放如何实现抗锯齿? 现在要实现图形缩放的功能,我使用ImageData.scaledTo的方法实现的,不过锯齿太严重了,加了graphics.setAntialias(SWT.ON);也没什么效果?那问有好的缩放算法,可以比较好的减少锯齿感,尤其是在放大倍数很大的时候,能不能指点一下我,多谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不要用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); 字符串替换 java applet中文乱码问题求教 swt中的table如何连接数据库 关于模态对话框阻塞问题。 关于按钮图标的问题,请高手指点! 菜鸟求教 JList问题 窗口a过度到窗口b 进度条中的进度是真实的程序执行进度吗? 怎样把Jboss和tomcat加入服务在后台运行呢? 字符串的问题 问个简单的问题
用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);