我试图旋转和图像的图像结果左,右90度。旋转腐败
出于某种原因,尽管在腐败这个过程的输出结果。
这里是我的代码:
(它的常规,但它并不需要多大的想象就假装它的Java)
void rotate(File file){
def image = ImageIO.read(file);
double theta = Math.PI/2;
def w = image.width/2;
def h = image.height/2;
def transform = new AffineTransform();
transform.rotate(theta, h, w);
def op = new AffineTransformOp(transform, AffineTransformOp.TYPE_BILINEAR);
image = op.filter(image, null);
def name = file.getName();
def type = name.substring(name.lastIndexOf(".") + 1, name.length());
ImageIO.write(image,type,file);
}
原:
旋转:
我真的不知道我在这里做,但是在丢弃过滤器,做'g.drawImage(origImg,transorm,NULL);'提请正确的东西为G – mkoryak 2011-05-06 15:07:09
@mkyorak的方式你应用滤镜基本上是说采取一个像素的颜色,并乘以(是默认的?)这些值由相同的像素颜色。这样做会导致“负面”的形象。例如,叶子最暗的部分变得非常浅蓝色。 – Jon 2011-05-06 19:00:05