java多線程,java graphics旋轉_Java圖像之自定義角度旋轉(實例)

 2023-11-18 阅读 28 评论 0

摘要:圖像的旋轉需要調用 graphics2d 類的rotate()方法,該方法將根據指定的弧度旋轉圖像。語法如下:java多線程。rotate(double theta)其中, theta 是指旋轉的弧度。說明:該方法只接受旋轉的弧度作為參數,可以使用 math 類的 toradians()方法將

圖像的旋轉需要調用 graphics2d 類的rotate()方法,該方法將根據指定的弧度旋轉圖像。

語法如下:

java多線程。rotate(double theta)

其中, theta 是指旋轉的弧度。

說明:該方法只接受旋轉的弧度作為參數,可以使用 math 類的 toradians()方法將角度轉換為弧度。 toradians()方法接受角度值作為參數,返回值是轉換完畢的弧度值。

java實現對自定義類型排序?實例代碼:

/** *//**

* 旋轉圖片為指定角度

graphics和graphic、*

* @param bufferedimage

* 目標圖像

java接口可以多繼承嗎,* @param degree

* 旋轉角度

* @return

java自定義注解使用場景。*/

public static bufferedimage rotateimage(final bufferedimage bufferedimage,

final int degree){

Java自定義注解,int w= bufferedimage.getwidth();// 得到圖片寬度。

int h= bufferedimage.getheight();// 得到圖片高度。

int type= bufferedimage.getcolormodel().gettransparency();// 得到圖片透明度。

java drawstring。bufferedimage img;// 空的圖片。

graphics2d graphics2d;// 空的畫筆。

(graphics2d= (img= new bufferedimage(w, h, type))

.creategraphics()).setrenderinghint(

renderinghints.key_interpolation,

renderinghints.value_interpolation_bilinear);

graphics2d.rotate(math.toradians(degree), w / 2, h / 2);// 旋轉,degree是整型,度數,比如垂直90度。

graphics2d.drawimage(bufferedimage, 0, 0, null);// 從bufferedimagecopy圖片至img,0,0是img的坐標。

graphics2d.dispose();

return img;// 返回復制好的圖片,原圖片依然沒有變,沒有旋轉,下次還可以使用。

}

/** *//**

* 變更圖像為指定大小

*

* @param bufferedimage

* 目標圖像

* @param w

* 寬

* @param h

* 高

* @return

*/

public static bufferedimage resizeimage(final bufferedimage bufferedimage,

final int w, final int h) {

int type= bufferedimage.getcolormodel().gettransparency();// 得到透明度。

bufferedimage img;// 空圖片。

graphics2d graphics2d;// 空畫筆。

(graphics2d= (img= createimage(w, h, type))

.creategraphics()).setrenderinghint(

renderinghints.key_interpolation,

renderinghints.value_interpolation_bilinear);

graphics2d.drawimage(bufferedimage, 0, 0, w, h, 0, 0, bufferedimage

.getwidth(), bufferedimage.getheight(), null);

graphics2d.dispose();

return img;

}

/** *//**

* 水平翻轉圖像

*

* @param bufferedimage 目標圖像

* @return

*/

public static bufferedimage flipimage(final bufferedimage bufferedimage){

int w = bufferedimage.getwidth();// 得到寬度。

int h = bufferedimage.getheight();// 得到高度。

bufferedimage img;// 空圖片。

graphics2d graphics2d;// 空畫筆。

(graphics2d = (img = createimage(w, h, bufferedimage

.getcolormodel().gettransparency())).creategraphics())

.drawimage(bufferedimage, 0, 0, w, h, w, 0, 0, h, null);

graphics2d.dispose();

return img;

}

總結

以上就是本文的全部內容,希望對大家有所幫助

希望與廣大網友互動??

點此進行留言吧!

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/178033.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息