好象不行。因为有关image.*的包都被安全管理器给禁止了
解决方案 »
- 关于java中socket编程无法链接
- 关于java串口通信的问题
- 线程:为什么start()后没有先执行run()中的内容,
- 执行jar包,报错,为什么?
- 求助:怎样改变JTable 表头项 的颜色或者风格
- 有个作业,希望大家进来看看,重谢!(数据从键盘录入,保存到文件中;并能按需要查询,查询结果显示在屏幕上。)在线等待!
- 关于文件与文件流!
- 怎样在JB8中配上以有的TOMCAT服务器?在线等待
- 关于JTalbe的两个小问题!大虾请进
- java 中如何创建hashmap 的代理对象,或者,怎么观察hashmap的改变的前后状态
- how can i append a text into text file(i am in linux,can't write chinese,sorry)
- 怎样让visualcafe使用JDK1.3?
AffineTransform at = new AffineTransform();
at.setToRotation(0.5f);
AffineTransformOp atOp = new AffineTransformOp(at,AffineTransformOp.TYPE_BILINEAR);
Image a= icon.getImage();
int w=icon.getIconWidth();
int h=icon.getIconHeight();
BufferedImage rotated =new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
rotated.createGraphics().drawImage(a,0,0,null);//得到变换后的Image
如果还不清楚,我把源码发给你
import java.net.*; public class rotateGumby extends Applet {
Image img = null;
Image rot = null; int buffer[] = new int[32 * 32];
int rotate[] = new int[32 * 32]; public void init() {
try {
MediaTracker tracker = new MediaTracker (this);
img = getImage(new URL(getDocumentBase(), "gumby.gif"));
tracker.addImage (img, 0);
tracker.waitForAll();
PixelGrabber grabber =
new PixelGrabber(img, 0, 0, 32, 32, buffer, 0, 32);
try {
grabber.grabPixels();
}
catch(InterruptedException e) {
e.printStackTrace();
}
for(int y = 0; y < 32; y++) {
for(int x = 0; x < 32; x++) {
rotate[((32-x-1)*32)+y] = buffer[(y*32)+x];
}
}
rot = createImage(new MemoryImageSource(32, 32, rotate, 0, 32));
}
catch (Exception e) {
e.printStackTrace();
}
} public void update( Graphics g) {
paint(g);
} public void paint(Graphics g) {
g.drawImage(img, 0, 0,this);
g.drawImage(rot,0, 40, this);
}
}
不过目前我正在学