導航:首頁 > 源碼編譯 > 圖片格式轉換開源演算法設計

圖片格式轉換開源演算法設計

發布時間:2022-04-27 13:20:53

① 如何進行不同圖像格式的相互轉換

see
ACDSee是目前最流行的數字圖象處理軟體,它能廣泛應用於圖片的獲取、管理、瀏覽、優化甚至和他人的分享!使用ACDSee,你可以從數碼相機和掃描儀高效獲取圖片,並進行便捷的查找、組織和預覽。超過50種常用多媒體格式被一網打盡!作為最重量級看圖軟體,它能快速、高質量顯示您的圖片,再配以內置的音頻播放器,我們就可以享用它播放出來的精彩幻燈片了。Acdsee還能處理如Mpeg之類常用的視頻文件。此外ACDSee是您最得心應手的圖片編輯工具,輕松處理數碼影像,擁有的功能像去除紅眼、剪切圖像、銳化、浮雕特效、曝光調整、旋轉、鏡像等等,還能進行批量處理哦。
down:

Picasa(Google出品)
Picasa 是一款可幫助您在計算機上立即找到、修改和共享所有圖片的軟體。每次打開 Picasa 時,它都會自動查找所有圖片(甚至是那些您已經遺忘的圖片),並將它們按日期順序放在可見的相冊中,同時以您易於識別的名稱命名文件夾。您可以通過拖放操作來排列相冊,還可以添加標簽來創建新組。Picasa 保證您的圖片從始至終都井井有條。

Picasa 還可以通過簡單的單次點擊式修正來進行高級修改,讓您只需動動指尖即可獲得震撼效果。而且,Picasa 還可讓您迅速實現圖片共享–可以通過電子郵件發送圖片、在家列印圖片、製作禮品 CD,甚至將圖片張貼到您自己的 blog 中。
down:

豪傑大眼睛
豪傑大眼睛最新版,支持多種圖像格式瀏覽、輸出和特效處理;支持將圖片轉成VCD或EXE,讓您輕松製作自己的電子相冊和電腦屏保。
功能說明:
★ 圖像瀏覽,看遍互聯網
1. 瀏覽一幅普通圖,僅需0.1秒
* 使用「超級縮略圖演算法」,使得圖像解碼快速如飛。
* 採用高速緩沖技術,圖像讀取速度大大提高。
* 針對巨型圖像,使用全面優化演算法,輕松瀏覽20M以上的巨大圖像。
2. 多種圖像格式,一網打盡
* 支持60多種圖形格式的瀏覽。
* 支持19種不同文件格式之間的相互轉換。
* 支持的格式有: BMP、JPG、TIF、GIF、PSD、JBIG、AVS、AVI、EMF、WMF、FITS、MIFF、ICO、PCD、PCX、DCX、PICT、PNG、PNM、SGI、SUN、TGA、TIM、VIFF、XBM、XPM、XWD等60多種圖像格式。
3. 圖像輸出,每輪美奐
* 採用「32位高保真內核技術」,圖像色彩不失真,更加逼真。
* 輸出圖像清晰亮麗,層次分明。
4. 圖像瀏覽,別具特色
* 提供對「滑鼠瀏覽操作」的全方位支持,滑鼠滾輪、滑鼠右鍵,具有特殊功用。
* 提供對「鍵盤瀏覽操作」的全方位支持,定義了方便的快捷鍵,操作更為輕松。
* 可自動瀏覽當前目錄下的所有圖像文件,無需用戶操作。
* 方便進行窗口和全屏模式的瀏覽。
* 可以對圖像進行整體的、局部的放縮瀏覽,看圖更清晰,並且可裁剪至剪貼板進行編輯。
5. 插件介面,DO It Yourself
* Plug-ins插件的方式,用戶可以添加新的功能和新的圖形格式。

★ 圖像處理,變得很簡單
1. 超級抖動演算法,世界獨創
* 舉世無雙的抖動演算法,可使得2色,16色,256色圖片得到十分接近32位真彩一樣的效果。
2. 圖像旋轉處理,任意角度
* 快速的圖像旋轉演算法,使得旋轉圖像生成的速度更快效果更好。
3. 圖像特效處理,美夢成真
* 給圖像添加特效,使圖像更加完美。
* 提供多種特效的支持,浮雕,素描,抽象等等。
* 平滑放縮圖像而沒有鋸齒和馬賽克現象的產生。
* 強大的色彩處理能力,可進行RGB調節,反色處理,亮度調節。
4. 圖像格式轉換,出入自由
* 支持19種文件格式之間的相互轉換。
* 支持的輸出為:BMP、DIB、JPEG、ICO、DCX、PCX、PNG、TGA、TIF等19種文件格式。

★ 圖像管理,「一鍵通行」
1.「茫茫圖海,可以撈針」
* 系統圖標擴充技術與Windows系統緊密結合。凡是用「大眼睛」瀏覽過的圖像將會被系統同時支持,使用「資源管理器」即可看到圖像的縮略圖,一改資源管理器枯燥的圖標顯示方式。
* 查找圖像簡單快捷。
* 縮略圖動畫功能。在縮略圖中即可看到想GIF、AVI這樣的動畫圖像,一目瞭然,無須打開。
* 繁多的圖像中,可以「大海撈針」。
* 圖像按序、進行對比更方便。
* 便的拖放及查找功能。
* 使用系統的查找處理,查找的結果只需拖放到「大眼睛」即可。
2. 文件管理,方便易行
* 更快速組織圖像文件。
* 智能記憶,輕松返回已走過的路徑。
* 圖網功能,任意添加各種網站,輕松瀏覽各類圖像網站
* 支持圖像文件的剪切、粘貼、發送、移動等等。
* 獨特的私有目錄設置,方便收集喜愛的圖片。
3. 自由注冊,使得有序化關聯
* 被注冊的文件在資源管理器中可以直接被打開。
* 避免多圖像瀏覽器之間引起沖突。
4. 圖像E-Mail,交流無限
* 可以將靜態、動態的圖像以郵件的形式發送給網友。

5. 牆紙設定,所見即所設
* 喜歡的圖像可以立即設置成為桌面牆紙,方便之至。

6. 個性化系統,輕松定義
* 可以對系統進行多種功能設定,圖像文字及背景色彩的社定,充分支持個性化。
* 組織圖像文件效率更高。
* 各種縮略圖鏡框可調,支持自己製作的縮略圖鏡框。
* 輕松設置開關機畫面(win95\97\98\ME的功能)

7. 文件夾命名管理
* 對自己常用的圖像目錄可以起一個名字,而又不必改動文件夾,而且在系統「資源管理器」中使用「發送到」菜單也支持這個文件夾命名,方便管理自己的圖像

8. 列印調節功能
* 針對黑白列印可以調節油墨的輕重度,打出精彩的黑白圖像。
* 針對彩色列印可以調節列印的色彩深度,打出滿意的彩色圖像。

down:
另外,站長團上有產品團購,便宜有保證

② 如何實現圖片格式轉換

在我們日常娛樂和日常工作中,我們有時候需要將圖片格式進行更改,如何更改圖片格式,我我們可以使用【風雲圖片格式轉換器】來完成!


打開軟體,點擊【常規圖片轉換】

③ JPEG與BMP格式轉換演算法

你用系統的附件里畫圖的工具打開你要轉換的bmp圖片,然後點文件里的另存為,在裡面可以選擇jpg格式就行了。呵呵。最簡單的。

④ 怎麼轉換圖片格式 轉換圖片格式的幾種方法

之前有小夥伴跟我反應,說網上下載的圖片在電腦上打不開,在瀏覽器預覽卻沒問題,真的是奇了怪了。類似這種問題小編很久之前也遇到過,不僅是圖片,還有很多音頻、視頻也是一樣的。那麼如何解決呢?其實方法很簡單,只需要將其轉成其他格式就可以了,比如說將圖片轉成jpg、png這種常見格式。

當我們處理不熟悉不支持的圖片時,轉換格式肯定是首先的解決方法,而且轉換的過程也極其迅速,簡單幾個步驟就能實現,這里有詳細的操作教程,一起來學習學習吧!技多不壓身哦!

推薦使用:金舟圖片格式轉換器

操作方法:

第一步、電腦安裝好後雙擊打開軟體,點擊選擇「格式轉換」,然後點擊添加文件;

⑤ 關於通過java實現圖片格式的轉換

import java.io.*; import java.awt.*; import java.awt.image.*;

import java.awt.Graphics; import java.awt.color.ColorSpace;

import javax.imageio.ImageIO;

public class ImageCut {

/**

* 縮放圖像

* @param srcImageFile源圖像文件地址

* @param result縮放後的圖像地址

* @param scale縮放比例

* @param flag縮放選擇:true 放大; false 縮小;

*/

public static void scale(String srcImageFile, String result, int scale,

boolean flag) {

try {

BufferedImage src = ImageIO.read(new File(srcImageFile)); // 讀入文件

int width = src.getWidth(); // 得到源圖寬

int height = src.getHeight(); // 得到源圖長

if (flag) {// 放大

width = width * scale;

height = height * scale;

} else {// 縮小

width = width / scale;

height = height / scale;

}

Image image = src.getScaledInstance(width, height,

Image.SCALE_DEFAULT);

BufferedImage tag = new BufferedImage(width, height,

BufferedImage.TYPE_INT_RGB);

Graphics g = tag.getGraphics();

g.drawImage(image, 0, 0, null); // 繪制縮小後的圖

g.dispose();

ImageIO.write(tag, "JPEG", new File(result));// 輸出到文件流

} catch (IOException e) {

e.printStackTrace();

}

}

/**

* 圖像切割

* @param srcImageFile源圖像地址

* @param descDir切片目標文件夾

* @param destWidth目標切片寬度

* @param destHeight目標切片高度

*/

public static void cut(String srcImageFile, String descDir, int destWidth,

int destHeight) {

try {

Image img;

ImageFilter cropFilter; // 讀取源圖像

BufferedImage bi = ImageIO.read(new File(srcImageFile));

int srcWidth = bi.getHeight(); // 源圖寬度

int srcHeight = bi.getWidth(); // 源圖高度

if (srcWidth > destWidth && srcHeight > destHeight) {

Image image = bi.getScaledInstance(srcWidth, srcHeight,

Image.SCALE_DEFAULT);

destWidth = 200; // 切片寬度

destHeight = 150; // 切片高度

int cols = 0; // 切片橫向數量

int rows = 0; // 切片縱向數量

// 計算切片的橫向和縱向數量

if (srcWidth % destWidth == 0) {

cols = srcWidth / destWidth;

} else {

cols = (int) Math.floor(srcWidth / destWidth) + 1;

}

if (srcHeight % destHeight == 0) {

rows = srcHeight / destHeight;

} else {

rows = (int) Math.floor(srcHeight / destHeight) + 1;

}

// 循環建立切片

// 改進的想法:是否可用多線程加快切割速度

for (int i = 0; i < rows; i++) {

for (int j = 0; j < cols; j++) {

// 四個參數分別為圖像起點坐標和寬高

// 即: CropImageFilter(int x,int y,int width,int height)

cropFilter = new CropImageFilter(j * 200, i * 150,

destWidth, destHeight);

img = Toolkit.getDefaultToolkit().createImage(

new FilteredImageSource(image.getSource(),

cropFilter));

BufferedImage tag = new BufferedImage(destWidth,

destHeight, BufferedImage.TYPE_INT_RGB);

Graphics g = tag.getGraphics();

g.drawImage(img, 0, 0, null); // 繪制縮小後的圖

g.dispose();

// 輸出為文件

ImageIO.write(tag, "JPEG", new File(descDir

+ "pre_map_" + i + "_" + j + ".jpg"));

}

}

}

} catch (Exception e) {

e.printStackTrace();

}

}

// 圖像類型轉換GIF->JPG GIF->PNG PNG->JPG PNG->GIF(X)

public static void convert(String source, String result) {

try {

File f = new File(source);

f.canRead();

f.canWrite();

BufferedImage src = ImageIO.read(f);

ImageIO.write(src, "JPG", new File(result));

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

// 彩色轉為黑白

public static void gray(String source, String result) {

try {

BufferedImage src = ImageIO.read(new File(source));

ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY);

ColorConvertOp op = new ColorConvertOp(cs, null);

src = op.filter(src, null);

ImageIO.write(src, "JPEG", new File(result));

} catch (IOException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

//cut("e:/1.jpg", "e:/t/", 200, 150);

}

}

import java.io.*; import java.awt.*; import java.awt.image.*;

import java.awt.Graphics; import java.awt.color.ColorSpace;

import javax.imageio.ImageIO;

public class ImageCut {

/**

* 縮放圖像

* @param srcImageFile源圖像文件地址

* @param result縮放後的圖像地址

* @param scale縮放比例

* @param flag縮放選擇:true 放大; false 縮小;

*/

public static void scale(String srcImageFile, String result, int scale,

boolean flag) {

try {

BufferedImage src = ImageIO.read(new File(srcImageFile)); // 讀入文件

int width = src.getWidth(); // 得到源圖寬

int height = src.getHeight(); // 得到源圖長

if (flag) {// 放大

width = width * scale;

height = height * scale;

} else {// 縮小

width = width / scale;

height = height / scale;

}

Image image = src.getScaledInstance(width, height,

Image.SCALE_DEFAULT);

BufferedImage tag = new BufferedImage(width, height,

BufferedImage.TYPE_INT_RGB);

Graphics g = tag.getGraphics();

g.drawImage(image, 0, 0, null); // 繪制縮小後的圖

g.dispose();

ImageIO.write(tag, "JPEG", new File(result));// 輸出到文件流

} catch (IOException e) {

e.printStackTrace();

}

}

/**

* 圖像切割

* @param srcImageFile源圖像地址

* @param descDir切片目標文件夾

* @param destWidth目標切片寬度

* @param destHeight目標切片高度

*/

public static void cut(String srcImageFile, String descDir, int destWidth,

int destHeight) {

try {

Image img;

ImageFilter cropFilter; // 讀取源圖像

BufferedImage bi = ImageIO.read(new File(srcImageFile));

int srcWidth = bi.getHeight(); // 源圖寬度

int srcHeight = bi.getWidth(); // 源圖高度

if (srcWidth > destWidth && srcHeight > destHeight) {

Image image = bi.getScaledInstance(srcWidth, srcHeight,

Image.SCALE_DEFAULT);

destWidth = 200; // 切片寬度

destHeight = 150; // 切片高度

int cols = 0; // 切片橫向數量

int rows = 0; // 切片縱向數量

// 計算切片的橫向和縱向數量

if (srcWidth % destWidth == 0) {

cols = srcWidth / destWidth;

} else {

cols = (int) Math.floor(srcWidth / destWidth) + 1;

}

if (srcHeight % destHeight == 0) {

rows = srcHeight / destHeight;

} else {

rows = (int) Math.floor(srcHeight / destHeight) + 1;

}

// 循環建立切片

// 改進的想法:是否可用多線程加快切割速度

for (int i = 0; i < rows; i++) {

for (int j = 0; j < cols; j++) {

// 四個參數分別為圖像起點坐標和寬高

// 即: CropImageFilter(int x,int y,int width,int height)

cropFilter = new CropImageFilter(j * 200, i * 150,

destWidth, destHeight);

img = Toolkit.getDefaultToolkit().createImage(

new FilteredImageSource(image.getSource(),

cropFilter));

BufferedImage tag = new BufferedImage(destWidth,

destHeight, BufferedImage.TYPE_INT_RGB);

Graphics g = tag.getGraphics();

g.drawImage(img, 0, 0, null); // 繪制縮小後的圖

g.dispose();

// 輸出為文件

ImageIO.write(tag, "JPEG", new File(descDir

+ "pre_map_" + i + "_" + j + ".jpg"));

}

}

}

} catch (Exception e) {

e.printStackTrace();

}

}

// 圖像類型轉換GIF->JPG GIF->PNG PNG->JPG PNG->GIF(X)

public static void convert(String source, String result) {

try {

File f = new File(source);

f.canRead();

f.canWrite();

BufferedImage src = ImageIO.read(f);

ImageIO.write(src, "JPG", new File(result));

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

// 彩色轉為黑白

public static void gray(String source, String result) {

try {

BufferedImage src = ImageIO.read(new File(source));

ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY);

ColorConvertOp op = new ColorConvertOp(cs, null);

src = op.filter(src, null);

ImageIO.write(src, "JPEG", new File(result));

} catch (IOException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

//cut("e:/1.jpg", "e:/t/", 200, 150);

}

}

參考文獻:http://www.cqtarena.com

⑥ 如何實現圖片格式之間的相互轉換

Photoshop在我們平時的工作 學習 等多方面發揮著不可磨滅的重大的作用,所以對他的一些小巧的應用也必須要適當的掌握,我們來看下如何將PNG的圖片轉換為JPG/GIF(最常見格式)等格式。
先要准備好Photoshop,Photoshop的獲取途徑很多,可以在網路搜索 很容易就下載到了。
准備好要轉換格式的PNG圖片,雙擊已經安裝好的Photoshop圖標打開【圖】
點擊文件-打開 找到要轉換格式的png圖片【圖】
文件打開以後 再點擊文件 - 存儲為【圖】
在下拉框內選擇你想保存為的格式 選擇好以後選擇好存儲位置後保存即可

⑦ 圖片格式轉換 代碼下載

其實吧,這個就已經超過課程設計的范圍了。圖片格式是一個很大的題目,GIF,JPEG,BMP是最常見的.
但是光了解GIF,JPEG的編碼可能就需要一段日子,然後壓縮啥的,這些都的需要了解,在對這個進行編碼,反正應該說這個如果是課程設計,要想做好,比較難。

還有就是徹底耍賴的方法了,直接rename就可以~~哈哈。或者找找,COM組件是有介面的,不過我知道的僅僅是讀取並顯示的介面...你再找找是否有保存的介面.不過這個也是用別人現成的函數,不是自己的,也是耍賴。

⑧ java 圖片格式轉換

參考 月亮庄嚴地大步邁向天空,離開原先躲藏的山頂背後,將山巒遠遠地拋在下面,彷彿還在翹首仰望,一心要到達黑如子夜、深遠莫測的天頂。那些閃爍著的繁星尾隨其後,我望著它們不覺心兒打顫,熱血沸騰。一些小事往往又把我們拉回人間。大廳里的鍾己經敲響,這就夠了。我從月亮和星星那兒掉過頭來,打開邊門,走了進去。

⑨ 圖片怎麼轉換jpg格式

電腦右鍵單擊圖片,選擇打開方式為畫圖;點擊左上角的文件,選擇「另存為」;將保存類型選擇為jpg後保存即可。

如何批量轉換多張圖片為JPG格式?

下載優速圖片格式轉換器軟體後安裝打開,然後點擊軟體界面左邊的「格式轉換」功能,進入下一步操作。接著,將需要格式轉換的圖片拖入軟體中,或者點擊「添加文件」將圖片導入添加到軟體中,批量添加批量轉換更節省時間。

在軟體右下方位置設置圖片轉換的格式,我們選擇jpeg(jpeg也就是jpg格式),然後點擊上方的開始轉換按鈕,開啟軟體的格式批量轉換程序,我們只需要等待成功即可。

不需要很長時間,當圖片格式轉換成功後,軟體會自動彈出一個文件夾,裡面就包含了所有轉換後jpg格式的圖片文件。這樣我們就完成了圖片批量轉換成jpg格式。

⑩ 在C#中如何實現幾種圖片格式的轉換

這個是一個源代碼,你參考一下

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Imaging;

namespace convert
{
public partial class Form1 : Form
{
Bitmap bitmap;
public Form1()
{
InitializeComponent();
}

private void buttonOpen_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "*.bmp|*.bmp";
openFileDialog.Title = "打開圖像文件";
openFileDialog.Multiselect = false;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
if (bitmap != null)
{
bitmap.Dispose();
}
string fileName = openFileDialog.FileName;
bitmap = new Bitmap(fileName);
if (bitmap.Width > bitmap.Height)
{
pictureBox.Width = panel2.Width;
pictureBox.Height = (int)((double)bitmap.Height * panel2.Width / bitmap.Width);
}
else
{
pictureBox.Height = panel2.Height;
pictureBox.Width = (int)((double)bitmap.Width * panel2.Height / bitmap.Height);
}
pictureBox.Image = bitmap;
FileInfo f = new FileInfo(fileName);
this.Text = "圖像轉換:" + f.Name;
this.label1.Text = f.Name;
buttonConvert.Enabled = true;
}
}

private void buttonConvert_Click(object sender, EventArgs e)
{
if (comboBox.SelectedItem == null)
{
return;
}
else
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Title = "轉化為:";
saveFileDialog.OverwritePrompt = true;
saveFileDialog.CheckPathExists = true;
saveFileDialog.Filter = comboBox.Text + "|" + comboBox.Text;
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
string fileName = saveFileDialog.FileName;
bitmap.Save(fileName, ImageFormat.Jpeg);
FileInfo f = new FileInfo(fileName);
this.Text = "圖像轉換:" + f.Name;
label1.Text = f.Name;
}
}
}

private void panel2_Resize(object sender, EventArgs e)
{
pictureBox.Top = panel1.Top;
pictureBox.Left = panel1.Left;
if (bitmap != null)
{
if (bitmap.Width > bitmap.Height)
{
pictureBox.Width = panel2.Width;
pictureBox.Height = (int)((double)bitmap.Height * panel2.Width / bitmap.Width);
}
else
{
pictureBox.Height = panel2.Height;
pictureBox.Width = (int)((double)bitmap.Width * panel2.Height / bitmap.Height);
}
}
else
{
pictureBox.Width = panel2.Width;
pictureBox.Height = panel2.Height;
}
pictureBox.Refresh();
}
}
}

閱讀全文

與圖片格式轉換開源演算法設計相關的資料

熱點內容
哪個app多年輕人 瀏覽:902
租的伺服器如何重裝 瀏覽:937
乾眼症程序員 瀏覽:239
樂動達人安卓版有什麼游戲 瀏覽:484
c523壓縮比 瀏覽:543
命令語氣的人什麼心態 瀏覽:435
程序員喜歡留指甲嗎 瀏覽:516
七牛雲伺服器收費標准 瀏覽:627
時光相冊加密空間密碼忘記 瀏覽:474
華為雲為用戶提供的服務雲伺服器 瀏覽:634
minecraftlinux伺服器搭建 瀏覽:376
linux命令新建文件 瀏覽:709
長線pdf 瀏覽:607
程序員電腦支持手寫 瀏覽:414
解壓頭戴式耳機推薦 瀏覽:344
紙條app上怎麼樣看對方主頁 瀏覽:883
編譯英語單詞怎麼寫 瀏覽:249
編譯原理和匯編原理的區別 瀏覽:864
如何給加密的pdf解密 瀏覽:770
華為盒子時間同步伺服器地址 瀏覽:95