‘壹’ 怎么调用数据库中的第一张图片为缩略图
晕,看得我头都大了。
太多了,看一代码了,这个就不细看了,呵呵。
说一下
缩略图
原理吧。
首先缩略图就是比较小的图片,你要把数据库的图片读取出来,然后改变大小,作出一个小的,单独保存起来。
然后直接读取这个图片就可以了。
至于更换图片文件了,那么就要控制重新生成缩略图。
windows的缩略图,就是这个原理
‘贰’ 只需要图像缩小算法,放大的不需要,真心请教。答非所问那种人最好自重!
给你个C#的,想缩放到多大可以自己修改iMaxWidth和iMaxHeight
/// <summary>
/// 将图片保存为缩略图
/// </summary>
/// <param name="strImgPath">原图片的路径</param>
private void SaveToThumbnail(string strSrcImgPath)
{
// 取得图片大小
System.Drawing.Image img = System.Drawing.Image.FromFile(strSrcImgPath);
int iImgWidth = img.Width;
int iImgHeight = img.Height;
// 计算图片缩放大小
int iFakeWidth = 0;
int iFakeHeight = 0;
int iMaxWidth = 150;
int iMaxHeight = 150;
if (iImgWidth > iMaxWidth || iImgHeight > iMaxHeight)
{
int iRateWidth = iImgWidth / iMaxWidth;
int iRateHeight = iImgHeight / iMaxHeight;
float fImgRate = (float)iImgWidth / (float)iImgHeight;
if (iRateWidth > iRateHeight)
{
iFakeWidth = iMaxWidth;
iFakeHeight = (int)(iMaxWidth / fImgRate);
}
else
{
iFakeHeight = iMaxHeight;
iFakeWidth = (int)(iMaxHeight * fImgRate);
}
}
// 生成缩略图
System.Drawing.Image.GetThumbnailImageAbort callb = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);
System.Drawing.Image thumbnail = img.GetThumbnailImage(iFakeWidth, iFakeHeight, callb, IntPtr.Zero);
// 保存文件
int iIndex = strSrcImgPath.LastIndexOf('.');
string strNewPath = strSrcImgPath.Substring(0, iIndex);
strNewPath += "_Thumbnail";
strNewPath += strSrcImgPath.Substring(iIndex);
thumbnail.Save(strNewPath);
}
‘叁’ 找个图片和音乐编辑在一起的软件
豪杰大眼睛
豪杰大眼睛最新版,支持多种图像格式浏览、输出和特效处理;支持将图片转成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的功能)
http://blog.xunlei.com/web/category.html?uin=yuechengxiong&category_id=1737
‘肆’ 微信中的缩略图是什么意思
微信缩略图从文字理解就是把一张图片缩小了,但是内容没有发生改变,比如一张照片,其实就是把它所有东西都按一定比例缩小后就是缩略图。
缩略图通常是计算机中,通过复杂的算法进行JPEG的文件压缩的方式,其过程比较复杂。为了能快速查看图片,JPEG标准的文件在文件中记录了一些EXIF信息。
(4)缩略图算法扩展阅读
缩略图用于在 Web 浏览器中更加迅速地装入图形或图片较多的网页。因其小巧,加载速度非常快,故用于快速浏览。相当于图片文件预览及目录的作用。
计算机中,Windows在第一次显示缩略图时,先读取当前目录中的“Thumbs.db"这个文件(隐藏文件),其实这是一个缩略图数据库,从而来判断是否有大图片的缩略图。
参考资料来源:网络-缩略图
‘伍’ 求解缩略图生成原理
一般的话采取缩点,就是按比例从原始图像中的位置上等距抽取一些像素生成新图。但不同的库具体算法有所不同。
‘陆’ jsp上传图片并产生缩略图的代码
/**
* 图片缩小算法,方形区域抽样
*/
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import org.apache.commons.io.FileUtils;
public class ImageUtil {
private int width;
private int height;
private int zoomWidth;
private int zoomHeight;
private File destFile;
private BufferedImage srcBufferImage;
public static void resizeFix(File srcFile, File destFile, int width,
int height) throws IOException {
new ImageUtil(srcFile, destFile, width, height);
}
public static void resizeFix(BufferedImage bufImg, File destFile,
int width, int height) throws IOException {
new ImageUtil(bufImg, destFile, width, height);
}
protected ImageUtil(File srcFile, File destFile, int zoomWidth,
int zoomHeight) throws IOException {
this.destFile = destFile;
this.zoomWidth = zoomWidth;
this.zoomHeight = zoomHeight;
this.srcBufferImage = javax.imageio.ImageIO.read(srcFile);
this.width = this.srcBufferImage.getWidth();
this.height = this.srcBufferImage.getHeight();
if (width <= zoomWidth && height <= zoomHeight) {
FileUtils.File(srcFile, destFile);
} else {
resizeFix();
}
}
protected ImageUtil(BufferedImage srcBufferImage, File destFile,
int zoomWidth, int zoomHeight) throws IOException {
this.destFile = destFile;
this.zoomWidth = zoomWidth;
this.zoomHeight = zoomHeight;
this.srcBufferImage = srcBufferImage;
this.width = this.srcBufferImage.getWidth();
this.height = this.srcBufferImage.getHeight();
resizeFix();
}
/**
* 压缩图片
*
* @throws IOException
*/
protected void resizeFix() throws IOException {
if (width <= zoomWidth && height <= zoomHeight) {
resize(width, height);
} else if ((float) width / height > (float) zoomWidth / zoomHeight) {
resize(zoomWidth, Math.round((float) zoomWidth * height / width));
} else {
resize(Math.round((float) zoomHeight * width / height), zoomHeight);
}
}
private void resize(int w, int h) throws IOException {
BufferedImage imgBuf = scaleImage(w, h);
File parent = destFile.getParentFile();
if (!parent.exists()) {
parent.mkdirs();
}
ImageIO.write(imgBuf, "jpeg", destFile);
}
private BufferedImage scaleImage(int outWidth, int outHeight) {
int[] rgbArray = srcBufferImage.getRGB(0, 0, width, height, null, 0,
width);
BufferedImage pbFinalOut = new BufferedImage(outWidth, outHeight,
BufferedImage.TYPE_INT_RGB);
double hScale = ((double) width) / ((double) outWidth);// 宽缩小的倍数
double vScale = ((double) height) / ((double) outHeight);// 高缩小的倍数
int winX0, winY0, winX1, winY1;
int valueRGB = 0;
long R, G, B;
int x, y, i, j;
int n;
for (y = 0; y < outHeight; y++) {
winY0 = (int) (y * vScale + 0.5);// 得到原图高的Y坐标
if (winY0 < 0) {
winY0 = 0;
}
winY1 = (int) (winY0 + vScale + 0.5);
if (winY1 > height) {
winY1 = height;
}
for (x = 0; x < outWidth; x++) {
winX0 = (int) (x * hScale + 0.5);
if (winX0 < 0) {
winX0 = 0;
}
winX1 = (int) (winX0 + hScale + 0.5);
if (winX1 > width) {
winX1 = width;
}
R = 0;
G = 0;
B = 0;
for (i = winX0; i < winX1; i++) {
for (j = winY0; j < winY1; j++) {
valueRGB = rgbArray[width * j + i];
R += getRedValue(valueRGB);
G += getGreenValue(valueRGB);
B += getBlueValue(valueRGB);
}
}
n = (winX1 - winX0) * (winY1 - winY0);
R = (int) (((double) R) / n + 0.5);
G = (int) (((double) G) / n + 0.5);
B = (int) (((double) B) / n + 0.5);
valueRGB = comRGB(clip((int) R), clip((int) G), clip((int) B));
pbFinalOut.setRGB(x, y, valueRGB);
}
}
return pbFinalOut;
}
private int clip(int x) {
if (x < 0)
return 0;
if (x > 255)
return 255;
return x;
}
private int getRedValue(int rgbValue) {
int temp = rgbValue & 0x00ff0000;
return temp >> 16;
}
private int getGreenValue(int rgbValue) {
int temp = rgbValue & 0x0000ff00;
return temp >> 8;
}
private int getBlueValue(int rgbValue) {
return rgbValue & 0x000000ff;
}
private int comRGB(int redValue, int greenValue, int blueValue) {
return (redValue << 16) + (greenValue << 8) + blueValue;
}
public static void main(String[] args) throws IOException {
long start = System.currentTimeMillis();
ImageUtil.resizeFix(new File("d:/04.jpg"), new File("d:/big-n.jpg"),
400, 400);
long end = System.currentTimeMillis();
System.out.println("success:" + (end - start));
}
}
依赖commons-io.jar
‘柒’ 缩略图是什么意思
可以从字面理解,缩略图就是把一张图片缩小了,但是内容没有发现改变,比如一个网页,把它所有东西都按一定比例缩小
‘捌’ 大眼睛 是什么软件
软件详细信息
豪杰大眼睛最新版,支持多种图像格式浏览、输出和特效处理;支持将图片转成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. 打印调节功能
* 针对黑白打印可以调节油墨的轻重度,打出精彩的黑白图像。
* 针对彩色打印可以调节打印的色彩深度,打出满意的彩色图像。
‘玖’ C#怎么在内存中生成图片缩略图
可以调用Image 对象的方法来生成缩略图,比如:public void MakeThumbImage(string fileToMake,string fileToSave){ Image img = Image.FromFile(fileToMake);// Properties.Resources.login; //前两个参数是 要生成的缩略图的宽高值;中间是一个回调函数(委托),第三个是必须要求的参数;
Image thumbImage= img.GetThumbnailImage(120, 200, new Image.GetThumbnailImageAbort(delegate() { return 0 < 1; }), IntPtr.Zero); //这里委托用了匿名方法为了简便。 temp.Save(fileToSave);//保存缩略图。}
‘拾’ 如何进行不同图像格式的相互转换
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:
另外,站长团上有产品团购,便宜有保证