导航:首页 > 源码编译 > 图片格式转换开源算法设计

图片格式转换开源算法设计

发布时间: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();
}
}
}

阅读全文

与图片格式转换开源算法设计相关的资料

热点内容
程序员那么可爱演员表陆漓妈妈 浏览:127
linuxgadget驱动 浏览:592
华三调用acl的命令 浏览:7
资金流pdf 浏览:929
金融结算法补充条款 浏览:289
什么叫服务器怎么连接 浏览:519
空调压缩机有制冷但室内不是很冷 浏览:837
如何查解压成功 浏览:647
代码编译服务器硬件配置2021 浏览:413
php如何选中相同的进行修改 浏览:623
工行app个人怎么给企业账户转账 浏览:149
汇编与程序员 浏览:666
压缩包解码器下载 浏览:130
爱旅行的预备程序员 浏览:111
安卓qq浏览器怎么转换到ios 浏览:292
不同编译器的库可以调用吗 浏览:455
灰度信托基金加密 浏览:421
宿迁程序员兼职网上接单 浏览:929
电视编译器怎么设置 浏览:280
手机如何解压汉字密码的压缩包 浏览:705