请问高手,gif/jpeg文件的格式是什么样的,我想用他们来传输数据

aben456 2002-10-12 11:18:48
在servlet中使用
...全文
108 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zfjas 2002-10-12
  • 打赏
  • 举报
回复
gif和jpeg都是图像格式的文件,主要用在多媒体方面,就像BMP一样,但这二者都是在网络上用得出很多的图形格式,这是因为它们的压缩比很大。在JAVA和其它的语言中都可以对它们进行处理,并不涉及到传输时的专门处理。它们也不是一种工具或控件。只要是能进行文件传输的程序就有可能传输它们。
aben456 2002-10-12
  • 打赏
  • 举报
回复
我没有做过图形方面的,看看我错在哪里?
Frame sourceFrame = new Frame();
sourceFrame.addNotify();
Image im = sourceFrame.createImage(100,100);
Graphics g = im.getGraphics();
g.drawString("Hello",50,50);
我用上面的方法生成了一个IMAGE,然后用下面的方法调用时,异常:"Image must be 8-bit"

GIFEncoder ge = new GIFEncoder(im);

附GIFEncoder(image im)
public GIFEncoder(Image img) {
width = img.getWidth(null);
height = img.getHeight(null);
pixels = new byte[width * height];
PixelGrabber pg = new PixelGrabber(img, 0, 0, width, height, false);
try {
pg.grabPixels();
} catch (InterruptedException e) {
System.err.println(e);
};
ColorModel cm = pg.getColorModel();
if (cm instanceof IndexColorModel)
{
pixels = (byte[])(pg.getPixels());
// hpm
IndexColorModel icm = (IndexColorModel)cm;
setTransparentPixel(icm.getTransparentPixel());
}
else
throw new IllegalArgumentException("Image must be 8-bit");
IndexColorModel m = (IndexColorModel)cm;
int mapSize = m.getMapSize();
r = new byte[mapSize];
g = new byte[mapSize];
b = new byte[mapSize];
m.getReds(r);
m.getGreens(g);
m.getBlues(b);
interlace = false;
pixelIndex = 0;
numPixels = width*height;

}
aben456 2002-10-12
  • 打赏
  • 举报
回复
有人做过吗,给个例子看看
signboy 2002-10-12
  • 打赏
  • 举报
回复
http://www.csdn.net/Dev/Format/
lovefeng 2002-10-12
  • 打赏
  • 举报
回复
要用GIFEncode的
资源下载链接为: https://pan.quark.cn/s/abbae039bf2a 在IT领域,进度条图片和动态GIF图是常见元素,常用于应用程序加载、文件传输或处理过程,以展示任务当前状态。它们能提供视觉反馈,让用户知晓操作是否在进行及还需等待多久。下面将探讨进度条图片和动态GIF在UI设计、文件格式及实现原理等方面的知识。 进度条图片有静态和动态之分。静态进度条多为PNG或格式JPEG,样式固定;动态进度条则以GIF或WebP格式呈现,能展示连续变化效果,给用户更直观体验。本案例中“进度条图片(动态)”指动态GIF,其通过连续播放一系列帧产生动画效果。GIF是流行位图文件格式,适合存储简单动画,采用无损压缩,支持256种颜色,能有效展示颜色单一、变化不复杂图像,如进度条动态效果。GIF文件含多个帧,每帧有透明度和持续时间,连续播放形成动画。 在UI设计中,进度条视觉设计很重要。设计师会考虑颜色搭配、形状、动画速度及与整体界面风格协调性。进度条颜色可用渐变色代表进度,起点到终点变化过程可平滑,也可有加速或减速效果。动态GIF帧率调整和过渡效果设计会影响用户体验,帧率过快让用户感觉不稳定,过慢则让用户不耐烦。 实现动态进度条方法多样。网页开发中,开发者可用HTML、CSS和JavaScript创建自定义进度条组件,HTML提供基础结构,CSS负责样式布局,JavaScript控制进度变化和动画效果,也可利用jQuery或React等JavaScript库,实现更丰富功能和简洁代码。移动应用开发中,进度条实现依赖平台相关API,如Android的ProgressBar控件、iOS的UIProgressView,这些原生组件预设基本动画效果,但可自定义样式和动画属性调整。 进度条图片和动态GIF在IT界对用户体验至关重要。合理设计和实现它们,能增强用户对应用程序的感知和互

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧