我試圖旋轉和圖像的圖像結果左,右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