日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java實現圖像分割功能

瀏覽:158日期:2022-08-10 13:00:52

使用Java實現圖像分割,供大家參考,具體內容如下

為減少動畫制作過程中的IO操作,我們可以使用連續動畫來改善動畫播放效率。

假如我們有如下的一張圖像:

Java實現圖像分割功能

如果我們對圖像中的每張小圖像單獨分割成獨立的文件,那么當每次要使用這些小圖像的時候,我們都得從文件中讀取圖像信息。

實際上我們可以利用Java將整張大圖像中的每個小圖像在應用程序中分割出來,然后使用的時候,直接從分割后的圖像中獲取需要使用的小圖像就可以了,這樣就不用每次都從文件中讀取小圖像信息,效率自然會比較高。

那么如何來實現圖像分割操作呢?

示例:

import java.awt.Component;import java.awt.Image;import java.awt.image.CropImageFilter;import java.awt.image.FilteredImageSource;import java.awt.image.ImageFilter;/** * 圖像處理輔助類 * * @author 小明 * */public class ImageUtil { /** * 分割圖像 * * @param image * 傳入的圖片對象 * @param rows * 垂直方向上需要裁剪出的圖片數量 - 行 * @param cols * 水平方向上需要裁剪出的圖片數量 - 列 * @param x * 開始裁剪位置的X坐標 * @param y * 開始裁剪位置的Y坐標 * @param width * 每次裁剪的圖片寬度 * @param height * 每次裁剪的圖片高度 * @param changeX * 每次需要改變的X坐標數量 * @param changeY * 每次需要改變的Y坐標數量 * @param component * 容器對象,目的是用來創建裁剪后的每個圖片對象 * @return 裁剪完并加載到內存后的二維圖片數組 */ public static Image[][] cutImage(Image image, int rows, int cols, int x, int y, int width, int height, int changeX, int changeY, Component component) {Image[][] images = new Image[rows][cols];for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) {ImageFilter filter = new CropImageFilter(x + j * changeX, y + i* changeY, width, height);images[i][j] = component.createImage(new FilteredImageSource(image.getSource(), filter)); }}return images; }}

編寫一個專門分割圖像的方法cutImage(),該方法中使用到的CropImageFilter類、FilteredImageSource類的詳情,大家可以參考JavaAPI文檔。

測試:

import java.awt.Graphics;import java.awt.Image;import java.awt.MediaTracker;import java.awt.Toolkit;import javax.swing.JFrame;import com.utils.ImageUtil;/** * 圖像分割測試 * * @author 小明 * */public class CutImageDemo extends JFrame { private static final long serialVersionUID = 1140239462766935667L; private MediaTracker mediaTracker; private Image[][] images; public CutImageDemo() {setSize(800, 600);setLocationRelativeTo(null);setDefaultCloseOperation(EXIT_ON_CLOSE);// 創建媒體追蹤器對象mediaTracker = new MediaTracker(this);// 獲取源圖像Image image = Toolkit.getDefaultToolkit().getImage('images/Cg0430.jpg');// 分割圖像images = ImageUtil.cutImage(image, 5, 5, 0, 3, 128, 95, 128, 95, this);int index = 0;// 將所有分割得到的圖像添加到MediaTracker追蹤列表中for (Image[] images2 : images) { for (Image image2 : images2) {mediaTracker.addImage(image2, index++); }}setVisible(true); } @Override public void paint(Graphics g) {try { // 加載所有圖像 mediaTracker.waitForAll();} catch (InterruptedException e) { e.printStackTrace();}if (mediaTracker.checkAll()) { // 所有圖像加載完畢 // 循環將每張分割的圖像繪制到窗體中 for (int row = 0, len = images.length; row < len; row++) {for (int col = 0, length = images[row].length; col < length; col++) { Image img = images[row][col]; int imgWidth = img.getWidth(null); int imgHeight = img.getHeight(null); int x = col * (imgWidth + 10) + 15; int y = row * (imgHeight + 15) + 40; g.drawImage(img, x, y, null);} }} } public static void main(String[] args) {new CutImageDemo(); }}

運行結果:

Java實現圖像分割功能

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品美女视频| 国产精品亚洲二区| 97精品资源在线观看| 国产精品一区二区三区www| 狠狠爱www人成狠狠爱综合网| 久久wwww| 亚洲日本欧美| 亚洲精品三级| 亚洲天堂免费| 美美哒免费高清在线观看视频一区二区 | 久久激情五月婷婷| 欧美日韩亚洲一区二区三区在线| 国产日韩欧美一区在线| 美女毛片一区二区三区四区最新中文字幕亚洲 | 日本不卡一区二区| 亚洲精品在线二区| 欧美日韩中文字幕一区二区三区 | 1024精品久久久久久久久| 亚洲欧美日本日韩| 在线亚洲精品| 深夜福利亚洲| 福利一区和二区| 亚洲黄色免费看| 欧美日韩激情| 蜜桃一区二区三区在线观看| 亚洲区欧美区| 国产精品一区高清| а√天堂8资源在线| 欧美精品一区二区久久| 蜜臀精品一区二区三区在线观看 | 亚洲免费观看| 日韩中文字幕| 中文字幕乱码亚洲无线精品一区| 国产福利91精品一区二区| 日本一区免费网站| 亚洲精品在线观看91| 亚洲美女久久精品| 久久久久午夜电影| 久久久天天操| 欧美片第1页综合| 成人日韩在线观看| 国产在线看片免费视频在线观看| 四虎精品一区二区免费| 福利一区视频| 丝袜a∨在线一区二区三区不卡| 日韩在线网址| 国产精品久久久久9999高清| 国产麻豆久久| 日韩av影院| 久久久精品五月天| 日韩欧美四区| 精精国产xxxx视频在线野外| 亚洲一区二区av| 国产精品三p一区二区| 国产高清一区| 国产精品亚洲一区二区三区在线观看| 成人日韩精品| 亚洲www免费| 四虎精品一区二区免费| 欧美中文一区| 国产另类在线| 亚洲性视频h| 国产亚洲精品v| 国产精品男女| 99成人在线| 国产精品chinese| 最新亚洲激情| 欧美激情久久久久久久久久久| 亚洲综合不卡| 精品国产精品久久一区免费式| 国产精品亚洲综合色区韩国| 高清不卡亚洲| 欧美日韩精品一区二区视频| 91精品在线免费视频| 国产精品一区2区3区| 欧美日韩国产高清电影| 免费看久久久| 一本综合精品| 久久国产毛片| 麻豆一区在线| 日韩高清电影免费| 亚洲欧洲一区| 人人精品亚洲| 日韩久久精品网| 欧美二三四区| 里番精品3d一二三区| 日韩精品一区二区三区免费视频| 97人人精品| 亚洲精品伊人| 亚洲精品一级| 日韩一级不卡| 欧美久久香蕉| 在线综合亚洲| 好吊视频一区二区三区四区| 久久精品国产99国产精品| 亚洲少妇诱惑| 婷婷成人综合| 国产亚洲午夜| 国产成人精品免费视| 亚洲经典在线| 视频一区二区中文字幕| 国产精品一站二站| 蜜臀av亚洲一区中文字幕| 久久精品免视看国产成人| 亚洲日产av中文字幕| 亚洲欧美日韩精品一区二区| 欧美精选一区二区三区| 玖玖玖国产精品| 久久精品99久久久| 91成人在线| 色综合视频一区二区三区日韩 | 极品日韩av| 亚洲免费一区二区| 日韩在线卡一卡二| 久久av影院| 麻豆精品久久| 亚洲一区二区av| 成人日韩在线| 欧美亚洲国产日韩| 少妇精品在线| 中文字幕日韩亚洲| 激情欧美丁香| 日韩亚洲精品在线观看| 99久久久久国产精品| 国产精品呻吟| 国产精品亚洲欧美一级在线| 日本不卡视频一二三区| 久久精品播放| 激情婷婷久久| 桃色av一区二区| 色婷婷综合网| 久久国产精品美女| 久久99精品久久久野外观看| 日韩中文欧美在线| 蜜桃av一区二区在线观看| 午夜一级久久| 中文字幕日本一区二区| 亚洲精品高潮| 日韩国产欧美在线播放| 日本精品国产| 欧美久久一区二区三区| 国产免费播放一区二区| 国产日韩一区二区三区在线播放| 国产精品最新| 久久精品毛片| 日韩精品dvd| 1024精品久久久久久久久| 国产一区91| 99国产成+人+综合+亚洲欧美| 亚洲一区中文| 中文字幕一区二区av| 亚久久调教视频| 国产精品主播| 国产一区二区三区成人欧美日韩在线观看| 国产suv精品一区二区四区视频| 神马午夜在线视频| 婷婷综合在线| 午夜电影一区| 久久中文精品| 欧美三区四区| 视频一区视频二区中文| 久久国产三级| 国产精品久久观看| 97精品国产一区二区三区| 亚洲精品一区三区三区在线观看| 国产日韩三级| 日韩午夜免费| 日韩精品欧美| 好看的av在线不卡观看| 极品日韩av| 亚洲精品乱码日韩| 婷婷精品在线观看| 日韩激情一区二区| 麻豆精品在线播放| 成人免费电影网址| 久久午夜精品| 欧美1区二区| 亚洲一级黄色| 亚洲一区网站| 国产麻豆一区| 久久精品欧美一区| 91精品国产经典在线观看| 卡一精品卡二卡三网站乱码| 婷婷色综合网| 国产精品一区二区av交换| 欧美日韩一区二区综合| 91免费精品国偷自产在线在线| 国产精品久久久久久久久久10秀| 午夜精品婷婷| 麻豆精品在线播放| 亚洲中午字幕| 国内精品麻豆美女在线播放视频| 亚洲黄色在线| 日韩av一区二区在线影视| 91欧美日韩| 日韩在线观看一区二区三区| 9999国产精品| 午夜精品福利影院| 亚洲不卡av不卡一区二区| 人人精品久久|