直播平臺搭建,實現圖片縮圖功能
直播平臺搭建,實現圖片縮圖功能
public partial class Form1 : Form { public Form1() { InitializeComponent(); } public Image ResourceImage; private int ImageWidth; private int ImageHeight; public string ErrMessage; public bool ThumbnailCallback() { return false; } public bool GetReducedImage(double Percent, string targetFilePath) { try { Bitmap bt = new Bitmap(120, 120); Graphics g = Graphics.FromImage(bt); g.Clear(Color.White); Image ReducedImage; Image.GetThumbnailImageAbort callb = new Image.GetThumbnailImageAbort(ThumbnailCallback); ImageWidth = Convert.ToInt32(ResourceImage.Width * Percent); ImageHeight = Convert.ToInt32(ResourceImage.Height * Percent); ReducedImage = ResourceImage.GetThumbnailImage(ImageWidth, ImageHeight, callb, IntPtr.Zero); if (ImageWidth > ImageHeight) { g.DrawImage(ReducedImage, 0, (int) (120 - ImageHeight) / 2, ImageWidth, ImageHeight); } else { g.DrawImage(ReducedImage, (int) (120 - ImageWidth) / 2, 0, ImageWidth, ImageHeight); } g.DrawRectangle(new Pen(Color.Gainsboro), 0, 0, 119, 119); bt.Save(@targetFilePath, ImageFormat.Jpeg); bt.Dispose(); ReducedImage.Dispose(); return true; } catch (Exception e) { ErrMessage = e.Message; return false; } } private void button1_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { pictureBox1.Image = Image.FromFile(openFileDialog1.FileName); } } private void button2_Click(object sender, EventArgs e) { double percent; string imgpath = openFileDialog1.FileName; string imgName = imgpath.ToString().Substring(imgpath.ToString().LastIndexOf("\\") + 1, imgpath.ToString().Length - 1 - imgpath.ToString().LastIndexOf("\\")); imgName = imgName.Remove(imgName.LastIndexOf(".")); if (openFileDialog1.FileName.Length != 0) { ResourceImage = Image.FromFile(openFileDialog1.FileName); if (ResourceImage.Width < ResourceImage.Height) { percent = (double) 120 / ResourceImage.Height; } else { percent = (double) 120 / ResourceImage.Width; } GetReducedImage(percent, "c:\\_" + imgName + ".JPG"); pictureBox2.Image = Image.FromFile("c:\\_" + imgName + ".JPG"); } } }
以上就是直播平臺搭建,實現圖片縮圖功能, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2927737/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播平臺搭建原始碼,bootstrap實現圖片輪播效果原始碼boot
- 直播平臺原始碼,圖片放大瀏覽功能原始碼
- 直播平臺搭建,vue中實現圖片懶載入的幾種方法Vue
- 直播平臺搭建原始碼,更改圖片透明度原始碼
- 搭建直播平臺,android 如何得到本地影片的縮圖Android
- 直播電商平臺開發,釋出多圖片上傳到伺服器並實現圖片預覽功能伺服器
- 短視訊平臺開發,圖片上傳和圖片預覽功能實現
- 實現圖片縮放
- 直播電商平臺開發,Android | 圖片縮放、自動居中Android
- 直播平臺製作,依靠C語言實現圖片輪播C語言
- 直播平臺原始碼,多種方法實現圖片複雜排列原始碼
- 直播平臺原始碼,上傳本地圖片實現個人名片背景圖輪播原始碼地圖
- JNI實現圖片壓縮
- 一對一直播平臺原始碼,如何實現圖片釋出原始碼
- 直播app開發搭建,Android studio 圖片壓縮APPAndroid
- 利用 canvas 實現圖片壓縮Canvas
- 【Golang實現檔案伺服器】(二)圖片去重與縮圖功能Golang伺服器
- 圖片操作系列 —(1)手勢縮放圖片功能
- 前端的圖片壓縮image-compressor(可在圖片上傳前實現圖片壓縮)前端
- 直播系統搭建,插入圖片、刪除圖片、設定圖片大小
- 如何在直播軟體搭建中,實現圖片瀑布流效果?
- 直播app開發搭建,純javascript實現圖片放大鏡效果APPJavaScript
- 直播平臺原始碼,vue圖片中劃框擷取部分圖片原始碼Vue
- java後臺壓縮圖片Java
- 直播平臺搭建原始碼,使用EasyExcel實現匯入匯出功能原始碼Excel
- 直播app開發搭建,實現圖片和影片列表展示、檢視、刪除等功能APP
- HTML5 圖片縮放功能HTML
- vue實現聊天+圖片表情功能Vue
- iOS 仿淘寶實現商品規格圖片的放大縮小功能iOS
- flutter實現可縮放可拖拽雙擊放大的圖片功能Flutter
- 搭建自己的直播平臺,將圖片設定為卡片式輪播效果
- layui中實現上傳圖片壓縮UI
- 圖片純前端JS壓縮的實現前端JS
- web前端實現圖片壓縮處理Web前端
- 滑鼠懸浮圖片實現縮放效果
- JS實現等比例縮放圖片JS
- 純前端實現 JPG 圖片壓縮 | canvas前端Canvas
- 直播平臺搭建,Android手機拍照和手機相簿選取圖片的工具Android