圖像的旋轉需要調用 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;
}
總結
以上就是本文的全部內容,希望對大家有所幫助
希望與廣大網友互動??
點此進行留言吧!
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态