中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Java如何實現一個圖片旋轉效果

發布時間:2021-02-23 15:06:30 來源:億速云 閱讀:472 作者:戴恩恩 欄目:編程語言

這篇文章主要為大家詳細介紹了使用Java如何實現一個圖片旋轉效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,發現的小伙伴們可以參考一下:

Java可以用來干什么

Java主要應用于:1. web開發;2. Android開發;3. 客戶端開發;4. 網頁開發;5. 企業級應用開發;6. Java大數據開發;7.游戲開發等。

具體內容如下

package com.zeph.j2se.image;
 
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
 
public class ImageOperate {
 /**
 * 旋轉圖片為指定角度
 * 
 * @param bufferedimage
 *   目標圖像
 * @param degree
 *   旋轉角度
 * @return
 */
 public static BufferedImage rotateImage(final BufferedImage bufferedimage,
 final int degree) {
 int w = bufferedimage.getWidth();
 int h = bufferedimage.getHeight();
 int type = bufferedimage.getColorModel().getTransparency();
 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);
 graphics2d.drawImage(bufferedimage, 0, 0, null);
 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 = new BufferedImage(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 = new BufferedImage(w, h, bufferedimage
 .getColorModel().getTransparency())).createGraphics())
 .drawImage(bufferedimage, 0, 0, w, h, w, 0, 0, h, null);
 graphics2d.dispose();
 return img;
 }
}

以上就是億速云小編為大家收集整理的使用Java如何實現一個圖片旋轉效果,如何覺得億速云網站的內容還不錯,歡迎將億速云網站推薦給身邊好友。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

香格里拉县| 肥东县| 上杭县| 普洱| 阿巴嘎旗| 杭锦后旗| 英超| 湘潭市| 株洲县| 铁岭县| 游戏| 潮安县| 中超| 岳阳市| 互助| 赣州市| 山阳县| 富裕县| 郧西县| 托里县| 闵行区| 平阴县| 麻江县| 弥渡县| 安龙县| 双峰县| 定结县| 瑞丽市| 巴中市| 来宾市| 安溪县| 奉贤区| 福海县| 湘乡市| 民和| 仪征市| 长顺县| 沁阳市| 康平县| 冕宁县| 凉山|