成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

Java實現圖像分割功能

瀏覽:131日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
精品国产一区二区三区av性色 | 国产精品私人自拍| 亚洲国产成人午夜在线一区| 亚洲精品日韩一| 国内不卡的二区三区中文字幕 | 精品福利一区二区三区| 国产精品亚洲第一| 欧美激情四色| 91成人网在线| 国产网站一区二区| 日韩精品五月天| 不卡视频在线看| 麻豆精品网站| 久久综合国产精品| 日本vs亚洲vs韩国一区三区| 91麻豆精品在线观看| 玖玖视频精品| 日本一区二区动态图| 91色porny| 国产精品欧美一区喷水| 欧美性大战久久久久| 欧美日本视频在线| 日韩一区欧美小说| 国产福利一区二区三区视频在线 | 国产精品一区专区| 日韩午夜在线观看视频| 亚洲国产成人av网| 成人高清在线视频| 日韩精品一区在线观看| 蜜桃一区二区三区四区| 亚洲欧洲精品一区| 欧美成人aa大片| 日本午夜精品一区二区三区电影| 激情久久婷婷| 日韩欧美高清一区| 成人动漫精品一区二区| 亚洲国产精品高清| 中文亚洲欧美| 国产女人18毛片水真多成人如厕| 久久国产人妖系列| 亚洲综合欧美| 中文字幕一区二区三区不卡在线| 国产精品99久久久久久久女警| 精品日韩欧美在线| 欧美日韩亚洲一区在线观看| 亚洲久草在线视频| 在线看日韩精品电影| 中文字幕中文乱码欧美一区二区| 成人午夜又粗又硬又大| 欧美亚洲高清一区二区三区不卡| 一卡二卡三卡日韩欧美| 色综合天天天天做夜夜夜夜做| 91国偷自产一区二区开放时间| 捆绑调教一区二区三区| 欧美videossexotv100| 欧美午夜一区| 婷婷六月综合网| 一区二区日本视频| 图片区日韩欧美亚洲| 欧美人xxxx| 女人色偷偷aa久久天堂| 精品国产凹凸成av人网站| 欧美成人在线免费观看| 一区二区三区四区激情| 欧美日韩极品在线观看一区| 欧美影视一区| 日韩精品一二三区| 久久久久久9999| 成人免费视频app| 国产精品萝li| 色婷婷精品大在线视频 | 美女视频一区在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲国产高清视频| 亚洲三级久久久| 精品福利电影| 麻豆免费看一区二区三区| 26uuu精品一区二区三区四区在线| 激情久久一区| 国产在线视频精品一区| 国产精品视频免费看| 在线亚洲一区观看| 欧美精品七区| 美洲天堂一区二卡三卡四卡视频| 国产欧美一区在线| 欧美无砖专区一中文字| 欧美 日韩 国产一区二区在线视频| 天天av天天翘天天综合网| 在线欧美日韩精品| 国产尤物精品| 欧美激情一区二区三区不卡| 久久国产88| 欧美在线日韩精品| 极品少妇一区二区三区精品视频| 91精品婷婷国产综合久久| 国产在线麻豆精品观看| 欧美国产精品一区| 在线观看成人小视频| 国产精品a级| 紧缚奴在线一区二区三区| 亚洲日本乱码在线观看| 4hu四虎永久在线影院成人| 99成人免费视频| 亚洲国产成人av网| 欧美mv日韩mv| 在线中文字幕一区| 18成人免费观看视频| 丁香天五香天堂综合| 久久久亚洲午夜电影| 美女91精品| 欧美日本一区| 国产精品一级二级三级| 亚洲成人自拍一区| 欧美日韩免费电影| 亚洲日本成人| 91色porny| 国模套图日韩精品一区二区 | 视频一区二区不卡| 国产精品色哟哟| 日韩三级中文字幕| 91成人国产精品| 国产精品区免费视频| 日本亚洲最大的色成网站www| 国产精品网站在线观看| 日韩欧美亚洲一区二区| 欧美怡红院视频| 国产精品日韩欧美一区二区| 午夜精品亚洲| 粉嫩13p一区二区三区| 日韩主播视频在线| 一区二区在线观看视频| 欧美激情资源网| 精品国产91乱码一区二区三区| 欧美精品日日鲁夜夜添| 91欧美激情一区二区三区成人| 久久99国产精品麻豆| 亚洲国产成人高清精品| 国产精品久久久久一区| 欧美揉bbbbb揉bbbbb| 国产精品99久久久久久久vr| 亚洲国产精品久久不卡毛片| 综合色中文字幕| 中文字幕av一区二区三区免费看| 精品少妇一区二区三区视频免付费 | 伊大人香蕉综合8在线视| www.色综合.com| 亚洲免费观看高清完整版在线观看熊| 色狠狠一区二区| 国产日韩精品一区观看 | 丁香一区二区三区| 国内偷窥港台综合视频在线播放| 日日摸夜夜添夜夜添精品视频| 一区二区在线观看不卡| 国产精品国产三级国产aⅴ原创 | 国产精品国产精品国产专区不片| 亚洲精品一区二区三区香蕉| 日韩一区二区三区高清免费看看| 欧美午夜一区二区| 久久午夜精品| 久久激情中文| 麻豆久久精品| 麻豆成人在线| 老司机精品福利视频| 一本大道久久精品懂色aⅴ| 久久九九免费| 久久免费黄色| 欧美中文字幕一区二区三区| 一本色道亚洲精品aⅴ| 久久精品国产第一区二区三区最新章节 | 国产偷久久久精品专区| 日韩午夜免费视频| 91久久黄色| 中文欧美日韩| 性欧美长视频| 国产福利电影一区二区三区| 蜜桃一区二区三区四区| 免费看精品久久片| 日韩av不卡在线观看| 日韩不卡在线观看日韩不卡视频| 性感美女极品91精品| 日韩 欧美一区二区三区| 美女一区二区三区在线观看| 韩国在线一区二区| 国产成都精品91一区二区三| 成人av影视在线观看| 91视频www| 亚洲午夜精品福利| 国产亚洲一区在线播放| 色婷婷综合视频在线观看| 欧美色涩在线第一页| 69av一区二区三区| xnxx国产精品| 国产精品美女一区二区在线观看| 亚洲欧美成aⅴ人在线观看| 亚洲韩国一区二区三区| 免费在线看成人av| 久久99国内精品| 成人精品免费看| 欧美日韩三区四区| 国产精品裸体一区二区三区|