直播平臺搭建原始碼,java相簿製作
直播平臺搭建原始碼,java相簿製作
package cn.demo2; import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java.awt.image.BufferedImage; import java.io.IOException; /** * 電子相簿 */ public class MyImage extends JPanel{ //定義一個成員變數 BufferedImage bgImage; public static void main(String[] args) { //建立一個視窗 JFrame frame=new JFrame(); //設定一個視窗 frame.setSize(450,750); //設定標題 frame.setTitle("JAVA電子版相簿"); //讓視窗居中顯示 // frame.setLocation(300,40); frame.setLocationRelativeTo(null); //關閉視窗時關閉JVM,否則只是單方面關閉視窗,程式還在執行 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //建立皮膚物件 MyImage myImage=new MyImage(); //把皮膚放到視窗上 frame.add(myImage); //呼叫初始化物件存放到視窗 myImage.initImags(); //把圖片畫到視窗上去,呼叫繪圖方法 //重繪 // myImage.repaint(); // TODO 寫方法讓 ff 一直變 , 開啟新的執行緒,用來該值 myImage.become(); //顯示出這一個視窗 frame.setVisible(true); } float ff=0f; int num=0; //陣列下標索引值 //TODO 寫方法讓 ff 變數一直變 public void become(){ //啟動一個執行緒 new Thread(new Runnable() { @Override public void run() { //一直去改變ff的值 while (true){ //從陣列中獲取照片 bgImage=images[num]; num+=1; //考慮陣列越界 if(num==4){ num=0; } while (true){ if(ff<100f){ ff+=2f; repaint(); } else{ ff=0f; break; } //加一個休眠,否則太快了啥也沒有,還是白板 try { Thread.sleep(50); } catch (InterruptedException e) { e.printStackTrace(); } } } } }).start(); } //需要重寫父類的方法 提供一個繪圖方法 @Override public void paint(Graphics g) { super.paint(g); /** * 做圖片效果,淡入 */ //轉換成子類物件,提供了更多的方法 Graphics2D graphics2D= (Graphics2D) g; //強轉 //畫什麼東西 if(bgImage!=null){ //加入淡入效果 graphics2D.setComposite(AlphaComposite.SrcOver.derive(ff/100f)); //把這張圖片畫到視窗上去 G g.drawImage(bgImage,0,0,bgImage.getWidth(),bgImage.getHeight(),null); } } //TODO.1. **存照片** 定義圖片型別陣列 BufferedImage表示圖片物件 BufferedImage [] images=new BufferedImage[4]; /** * 載入準備好的一些圖片 */ public void initImags(){ try { //編寫一個for迴圈 for (int i = 1; i <= 4; i++) { //每迴圈一次都要去載入一張圖片 BufferedImage image = ImageIO.read(MyImage.class.getResource("/cn/demo2/image/" + i + ".jpg")); //沒讀取到一張圖片物件,把他存放到我們的陣列中 images[i-1]=image; } //給成員變數賦值 TODO 換照片 bgImage=images[1]; } catch (IOException e) { e.printStackTrace(); } } }
以上就是 直播平臺搭建原始碼,java相簿製作,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2952103/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PHP直播平臺原始碼搭建教程PHP原始碼
- 快速運營搭建直播軟體平臺直播原始碼!原始碼
- 直播平臺原始碼,用CSS製作毛玻璃效果(高斯模糊效果)原始碼CSS
- 直播系統原始碼--搭建直播平臺的奠基石原始碼
- 直播平臺搭建原始碼,uniapp progress進度條原始碼APP
- 直播原始碼如何搭建一個屬於自己的直播平臺?原始碼
- 直播平臺搭建原始碼,更改圖片透明度原始碼
- 直播平臺搭建原始碼,qt自定義滑動按鈕原始碼QT
- 直播平臺製作,使用 NProgress 進度條
- 直播平臺搭建原始碼,bootstrap實現圖片輪播效果原始碼boot
- 直播平臺原始碼,bmob_gudongStpeAdd原始碼
- 如何搭建直播平臺?直播平臺搭建需要注意什麼?
- 直播平臺製作,css之如何清除浮動CSS
- 直播平臺製作,登入頁面的切換
- 直播平臺搭建原始碼,使用EasyExcel實現匯入匯出功能原始碼Excel
- 直播平臺搭建原始碼,純js實現編輯器撤消/重做原始碼JS
- 直播平臺搭建原始碼,canvas 畫一條波浪線 進度條原始碼Canvas
- 直播平臺搭建原始碼,XBanner設定只顯示輪播圖原始碼
- 直播平臺原始碼,視訊抽幀作為圖片儲存原始碼
- 直播 App 原始碼搭建簡易直播平臺及個人開發直播系統的難點APP原始碼
- 魚羊兒教您搭建手機直播APP平臺!直播系統原始碼開發!APP原始碼
- 直播平臺製作,SwipeRefreshLayout下拉重新整理的用法
- 直播平臺搭建,Android手機拍照和手機相簿選取圖片的工具Android
- 程式原始碼搭建遊戲直播系統軟體平臺,成本低原因原始碼遊戲
- 短影片直播APP系統:成品原始碼開發快速搭建部署平臺APP原始碼
- 移動短影片直播開發,短影片原始碼搭建社交平臺原生APP原始碼APP
- 教育直播平臺原始碼:為什麼要搭建一套屬於自己的線上教育平臺?原始碼
- 直播平臺原始碼,FlinkSQL實現行轉列原始碼SQL
- 直播平臺原始碼,Uniapp text 樣式設定原始碼APP
- 直播平臺原始碼,圖片放大瀏覽功能原始碼
- 直播平臺搭建原始碼,Android進度條ProgressBar顏色的漸變設定原始碼Android
- 直播平臺製作,禁止頁面滾動 / 滾動事件穿透事件穿透
- 直播平臺製作,利用python批量讀取儲存圖片Python
- 搭建直播平臺,顯示隱藏密碼,眼睛特效密碼特效
- 直播平臺原始碼,簡訊驗證碼傳送demo原始碼
- 直播平臺搭建,Java 記憶體溢位的排查方法Java記憶體溢位
- 直播原始碼搭建教程之獲取相簿中的指定一個圖片後上傳原始碼
- 直播商城原始碼,vue製作簡易的購物車原始碼Vue