多媒体技术实验报告
- 格式:doc
- 大小:1.14 MB
- 文档页数:24
《多媒体技术》数字视频的制作与处理实验报告5.使用Premiere软件制作电子相册(图片展示)三、实验过程与结论:1.非线性编辑基本操作将素材导入——>将所需素材拖到时间轴——>使用剃刀工具将素材进行裁剪——>取消链接,删除音频——>将目标音频拖放到音轨——>导出“媒体”2.30秒人物混剪将素材导入——>将所需片段选取并拖至时间轴——>将音频与视频取消链接并将音频删除——>将目标音频导入并拖放至时间轴——>将音频与视频裁剪至30秒3.视频过渡效果将素材导入——>将所需素材拖到时间轴V1轨道上,可以调整时间——>打开效果窗口中的“视频过渡”,选择合适的效果将其拖放到两个视频片段的衔接位置——>将目标音频拖放到时间轴4.MV的制作将所需素材导入——>将音频在展示台进行播放定位标记歌词——>在时间轴中根据标记的位置将图片拖放到时间轴并根据标记裁剪长度——>在每张图片插入恰当的歌词文字并调整长度5.抠图将素材导入——>将两段视频分别拖放到不同的轨道——>将超级键应用到仙鹤所在的视频,用吸管工具吸取该视频的背景色6.使用Premiere软件制作电子相册(图片展示)(1)打开Premiere软件新建项目,设置项目存储位置及名称(2)新建序列1,导入素材并为素材分类(3)使用格式工厂软件转换音频文件类型导入序列图片导入标题文字Psd格式文件并合并所有图层将标题文字放置在视频1轨道上,设置显示时间为5s导入礼花序列,放置在视频轨道2上,并将其移至视频右上角将标题文字与礼花文字移动置换将绸缎序列图片放置在视频3轨道上,并利用比例缩放工具将其显示时间拖动延伸至与标题显示时间一致。
新建序列2新建序列3将素材整合输出,输出类型为.avi格式。
步骤:启动软件,新建项目,将相关素材导入到项目窗口——>在素材源窗口播放音频,并设置无编号标记,将音频进行预处理——>在源窗口中设置好标记,这些标记点预先确定好每句歌词字幕在时间线上的延续时间,并且将音频拖放到轨道上——>在视频轨道上添加图片序列,希望每句歌词对应不同画面,将每幅图片与时间标记点对齐——>使用字幕制作工具创建“片头”“正片”“片尾”等——>完成以上序列的编辑工作后,在节目窗口中查看最终效果,选择文件->导出->媒体命令,将影片导出为.avi格式文件。
多媒体技术实验报告内容实验报告标题:多媒体技术实验报告摘要:本实验通过学习和实践多媒体技术的相关知识,掌握多媒体技术的基本原理和应用方法。
通过实验,了解多媒体技术在图像处理、音频处理和视频处理等方面的应用,并通过实际操作实现相关功能。
实验结果表明,多媒体技术在实际应用中有着广泛的用途,并具有很大的潜力。
一、引言多媒体技术是计算机科学和通信技术的交叉学科,涉及图像、声音、视频等多种媒体形式的处理和应用。
多媒体技术将不同媒体形式的信息融合在一起,可以在不同的领域中得到广泛应用,如电影制作、广告设计、游戏开发等。
二、实验目的1.了解多媒体技术的基本概念和原理;2.掌握多媒体技术在图像处理、音频处理和视频处理等方面的应用;3.通过实践操作,实现多媒体技术的相关功能。
三、实验内容1.图像处理本实验通过使用图像处理软件,对一张图片进行处理。
首先进行图像的去噪处理,然后进行色彩调整和图像增强,最后进行图像的压缩和格式转换。
实验结果显示,图像处理技术可以使图片更加清晰、色彩更加鲜艳、占用空间更小。
2.音频处理本实验通过使用音频处理软件,对一段音频进行处理。
首先进行音频的去噪处理,然后进行音频的均衡和混响处理,最后对音频进行格式转换。
实验结果显示,音频处理技术可以使音频更加清晰、音质更好。
3.视频处理本实验通过使用视频处理软件,对一段视频进行处理。
首先进行视频的去噪处理,然后进行视频的剪辑和合成,最后对视频进行转码和格式转换。
实验结果显示,视频处理技术可以使视频更加清晰、画面更流畅,同时可以实现各种特效和转场效果。
四、实验结果与分析通过对实验进行操作和观察,得到了以下结果:图像处理可以使图片更加清晰、色彩更加鲜艳,同时占用空间更小;音频处理可以使音频更加清晰、音质更好;视频处理可以使视频更加清晰、画面更流畅,同时实现各种特效和转场效果。
这些实验结果表明,多媒体技术在实际应用中非常有用,并且具有很大的潜力。
五、实验总结本次实验通过学习和实践多媒体技术的相关知识,掌握了多媒体技术的基本原理和应用方法。
华中师范大学计算机科学系
《多媒体技术》
大作业实验报告
学号:2011210649
姓名:陈梦学
成绩:
教师审批签字:
交报告日期:2014 年04 月29 日
个人多媒体简历制作
实验日期:2014 年04 月29 日
一、实验目的
通过制作个人简历这个大作业,将以前所学知识进行运用,融会贯通,即复习了旧的知识又得到了新的领悟。
二、实验内容
1.总体内容:
一是进行图像处理,二是录音音频处理,三是视频处理。
2.关键技术:
(1)声音处理
运用Adobe Audition,实现了背景音乐的合成以及其他处理
(2)图像处理
进行PS处理,添加修饰文字,处理图片背景,运用蒙版等进行修饰处理
(3)视频处理
视频的剪辑,音频与图像的结合,时间的控制等
3.实验结果贴图:
三、实验思考与总结
这个实验中对图像进行综合处理,需要知道怎么使用工具栏中的各种工具,并且知道它们的用途,以及通过对多个工具的使用来达到对图像处理的目的,同时photoshop强大的图层和通道功能,能将图像进行各种变化,本次实验的关键是对各种处理图像的工具的综合使用,由于有些工具作用不太记得,在处理图像过程中花费了不少时间去重新了解这些工具的作用,因此,多对图像进行处理,是了解photoshop,和熟练掌握的基本要求。
在以后学习中将会多加练习,达到熟能生巧。
通过本次对图片与音乐整合的练习,又掌握了一项有用的电脑技能。
在以后的生活中,可以通过这项技术,对相关媒体文件进行编排,从而提高其审美质量或是实用价值,相信这会对未来的学习和生活带来更多的乐趣和便利。
一、实验背景随着计算机技术的飞速发展,多媒体技术已经成为现代信息传播、处理和存储的重要手段。
为了提高学生对多媒体技术的理解和应用能力,本次实验选择了《多媒体技术》课程中的经典案例进行实验操作,旨在通过实际操作,加深对多媒体技术原理和方法的认识。
二、实验目的1. 了解多媒体技术的基本概念、组成和特点。
2. 掌握多媒体素材的采集、编辑和加工处理方法。
3. 熟悉常用多媒体制作软件的使用。
4. 提高多媒体作品的创作能力。
三、实验内容1. 多媒体素材采集(1)实验目的:了解多媒体素材采集的方法和工具。
(2)实验步骤:① 使用数码相机拍摄图片素材;② 使用麦克风录制音频素材;③ 使用摄像机录制视频素材。
2. 多媒体素材编辑(1)实验目的:掌握常用多媒体编辑软件的使用方法。
(2)实验步骤:① 使用Photoshop编辑图片素材,进行图像处理、特效添加等操作;② 使用Audacity编辑音频素材,进行音频剪辑、降噪、混音等操作;③ 使用Premiere编辑视频素材,进行视频剪辑、特效添加、音频与视频同步等操作。
3. 多媒体作品制作(1)实验目的:提高多媒体作品的创作能力。
(2)实验步骤:① 设计多媒体作品的主题和风格;② 选择合适的素材和工具;③ 进行多媒体素材的采集、编辑和加工处理;④ 将素材整合到多媒体作品中,完成作品的创作。
四、实验结果与分析1. 实验结果本次实验共完成3个多媒体作品,分别为图片作品、音频作品和视频作品。
作品内容分别为:风景照片、音乐作品和视频短片。
2. 实验分析(1)图片作品:通过Photoshop编辑,对风景照片进行了裁剪、调整亮度、对比度、饱和度等操作,使图片更加美观。
同时,添加了特效,使作品更具吸引力。
(2)音频作品:通过Audacity编辑,对音乐素材进行了剪辑、降噪、混音等操作,使音乐作品更具专业效果。
(3)视频作品:通过Premiere编辑,对视频素材进行了剪辑、特效添加、音频与视频同步等操作,使视频短片更具观赏性。
多媒体技术实验报告多媒体技术实验报告一、引言随着科技的不断进步,多媒体技术在我们的生活中扮演着越来越重要的角色。
从电影、音乐到游戏和社交媒体,多媒体技术已经渗透到我们的方方面面。
本实验报告旨在探讨多媒体技术的应用和发展,以及它对我们日常生活的影响。
二、多媒体技术的应用领域1. 娱乐产业多媒体技术在娱乐产业中发挥着重要的作用。
通过多媒体技术,我们可以享受到高清晰度的电影、音乐和游戏。
例如,3D电影和虚拟现实技术让我们能够身临其境地体验电影和游戏的乐趣。
此外,多媒体技术还为音乐家和艺术家提供了更多的创作和表演方式。
2. 教育领域多媒体技术在教育领域中有着广泛的应用。
通过多媒体技术,教师可以使用图像、音频和视频来提供更生动、直观的教学内容。
这不仅能够吸引学生的注意力,还能够提高他们的学习效果。
例如,通过使用多媒体投影仪,教师可以展示精美的图像和动画,使学生更好地理解抽象的概念。
3. 广告和营销多媒体技术在广告和营销领域中也起到了重要的作用。
通过使用多媒体技术,广告商可以制作出更具吸引力和创意的广告。
例如,通过使用动画、音乐和特效,他们可以吸引更多的观众,并提高品牌知名度。
此外,多媒体技术还为企业提供了更多的营销渠道,如社交媒体和在线视频平台。
三、多媒体技术的发展趋势1. 虚拟现实技术虚拟现实技术是多媒体技术的一个重要发展方向。
通过使用虚拟现实头戴式设备,用户可以进入一个完全虚拟的环境,并与其中的物体进行交互。
虚拟现实技术已经在游戏、培训和医疗等领域得到了广泛应用,并有望在未来继续发展。
2. 增强现实技术增强现实技术是另一个多媒体技术的热门发展方向。
通过使用增强现实设备,用户可以将虚拟物体叠加到现实世界中,并与其进行交互。
增强现实技术已经在游戏、教育和设计等领域得到了广泛应用,未来还有更大的发展潜力。
3. 人工智能和机器学习人工智能和机器学习技术也对多媒体技术的发展产生了重要影响。
通过使用人工智能算法和机器学习模型,我们可以实现更智能化和个性化的多媒体应用。
一、实验背景随着信息技术的飞速发展,多媒体技术已成为现代生活中不可或缺的一部分。
多媒体技术是将文本、图像、音频、视频等多种信息载体集成在一起,通过计算机技术进行处理、存储、传输和展示的一种技术。
为了更好地理解和掌握多媒体技术,我们开展了此次实验。
二、实验目的1. 了解多媒体技术的基本概念和组成要素;2. 掌握多媒体制作工具的使用方法;3. 熟悉多媒体文件格式及其特点;4. 学会使用多媒体技术进行简单的多媒体作品制作。
三、实验内容1. 多媒体制作工具的使用(1)文字处理软件(如Microsoft Word)实验步骤:① 打开Microsoft Word,创建一个新的文档;② 输入文字内容,设置字体、字号、颜色等格式;③ 添加图片、表格等元素,调整其位置和大小;④ 保存文档。
(2)图像处理软件(如Photoshop)实验步骤:① 打开Photoshop,创建一个新的图像文件;② 使用各种工具对图像进行编辑,如调整亮度、对比度、色彩饱和度等;③ 使用图层功能对图像进行合成;④ 保存图像文件。
(3)音频处理软件(如Audacity)实验步骤:① 打开Audacity,导入音频文件;② 使用各种工具对音频进行编辑,如剪切、复制、粘贴、添加效果等;③ 保存音频文件。
(4)视频处理软件(如Adobe Premiere Pro)实验步骤:① 打开Adobe Premiere Pro,导入视频文件;② 使用各种工具对视频进行剪辑、调整画面、添加转场效果等;③ 保存视频文件。
2. 多媒体文件格式及特点(1)文本格式:如TXT、DOC等,适用于文字内容的存储和传输;(2)图像格式:如JPG、PNG等,适用于图像内容的存储和传输;(3)音频格式:如MP3、WAV等,适用于音频内容的存储和传输;(4)视频格式:如AVI、MP4等,适用于视频内容的存储和传输。
3. 多媒体作品制作(1)设计多媒体作品主题和内容;(2)根据主题选择合适的制作工具;(3)收集和整理所需素材;(4)按照设计要求进行多媒体作品制作;(5)对作品进行测试和修改,直至达到预期效果。
多媒体实验报告实验目的:本实验旨在研究多媒体技术在信息传递和学习中的应用,并探讨其对学习效果和记忆力的影响。
实验设备:计算机、显示器、音响设备实验过程:1. 实验对象分为实验组和对照组,每组10名参与者。
实验组使用多媒体技术进行学习,对照组使用传统教学方法进行学习。
2. 实验组和对照组的学习材料相同,内容为介绍植物的生长过程,包括文字、图片和音频。
3. 实验组使用计算机和显示器展示学习材料,通过观看图片和文字的同时,听取相应的音频解释。
4. 对照组使用课本展示学习材料,参与者通过阅读文字和观看图片来学习。
5. 学习结束后,实验组和对照组的参与者分别进行知识测试和记忆回溯。
6. 使用统计学方法分析两组参与者的测试成绩和记忆回溯结果。
实验结果:1. 实验组在知识测试方面表现出更好的成绩,平均分高于对照组。
2. 实验组在记忆回溯方面表现出更好的表现,能够回忆起更多的学习内容。
3. 使用多媒体技术的学习方式相比于传统教学方法能够更好地激发参与者的学习兴趣,提高学习效果。
实验讨论与分析:1. 多媒体技术能够通过多种感官刺激同时传递信息,使学习内容更加生动和易于理解。
2. 多媒体技术可以提供丰富的视听效果,增强学习材料的吸引力和记忆效果。
3. 多媒体学习方式能够帮助参与者更好地理解和记忆学习内容,提高学习效果。
实验结论:多媒体技术在学习和信息传递中具有重要的应用价值。
相比于传统教学方法,多媒体学习方式能够提高学习效果和记忆力,激发学习兴趣。
因此,在教育和培训领域中,多媒体技术的应用将会有更广泛的发展和应用前景。
实验延伸:基于本次实验结果,我们可以进一步探究多媒体技术对学习效果和记忆力的具体影响因素。
以下是一些相关的研究方向:1. 多媒体形式对学习效果的影响:我们可以比较不同类型的多媒体材料,例如视频、动画、交互式游戏等,对学习效果的影响。
通过比较不同形式的多媒体,我们可以确定最适合特定学科和学习内容的多媒体形式,以提高学习效果。
多媒体实训报告一、实训背景及目的在多媒体技术不断发展的时代背景下,多媒体实训作为学生提高综合能力和创新思维的一种重要方式,被广泛引入教育领域。
本报告以多媒体实训为主题,旨在总结实训活动的过程和成果,探讨实训对学生技能培养和学习效果的影响。
二、实训内容及操作过程1. 实训的主要内容本次多媒体实训的主要内容是学生基础技能的培养,包括多媒体制作软件的使用、音视频编辑、图像处理等方面的技能训练。
通过实际操作,学生能够熟练掌握多媒体软件的功能和操作方法,并能够利用这些工具创作出具有一定创意和表现力的作品。
2. 实训的操作过程(段落内容根据实际情况自行编写)三、实训成果展示1. 多媒体作品通过实训活动,学生们创作了一系列多媒体作品,包括视频、音频内容以及图像设计等。
这些作品既展现了学生的创造力和表达能力,也体现了他们对多媒体技术的理解和应用能力。
2. 成果评估为了对学生的实训成果进行评估,我们采用了多种评价方式,包括作品质量、专业知识及技术运用情况等方面的综合评估。
经过评审、点评和打分等环节,我们对学生的成果进行了全面的评估。
四、实训效果分析1. 技能培养多媒体实训的核心目标之一是培养学生的多媒体技能。
通过实际操作,学生们对多媒体软件和工具的使用变得更加熟练,不仅增强了他们的实践能力,也提高了他们的专业素养。
2. 综合能力提升在实训过程中,学生们需要进行团队合作、创意思考、解决问题等多种能力的训练。
通过与他人的合作和项目实践,他们的沟通能力、协作能力和问题解决能力得到了很大的提升。
3. 创新思维培养多媒体实训注重培养学生的创新思维和创造力。
在实训过程中,学生们需要从创意的角度出发,设计独具特色的作品。
通过思考、尝试和反思,他们的创新思维得到了有效培养。
五、实训活动的启示多媒体实训作为一种综合性的学习活动,不仅能够提升学生的技术水平,还能够培养他们的创新能力和团队合作精神。
通过实训,学生们能够获得更全面和深入的学习体验,为未来的工作和学习奠定坚实的基础。
多媒体技术实训报告(一)引言概述:多媒体技术实训是为了培养学生在多媒体技术领域的实际应用能力而设置的一门实践课程。
本报告将详细介绍多媒体技术实训的过程、实验设计与实施、实验结果分析以及总结与展望,以便于读者了解该实训课程的目标、方法和成果。
正文内容:1. 实训过程a) 实训目标分析本节主要对实训目标进行分析,包括多媒体技术的应用领域、学习内容和培养目标等。
b) 实训环境搭建本节将介绍实训所需的硬件软件环境的搭建过程,包括计算机设备和多媒体软件的安装与配置。
c) 实训内容与计划本节将详细介绍实际实训的内容和计划,包括实验项目的选择和划分、实训时间的安排等。
d) 实训方法与指导本节将探讨实验教学方法和指导方式,包括理论讲解、实践操作、作业指导等。
e) 实训过程总结本节将对实训过程进行总结,包括实训过程中的问题与挑战、学生的表现和反馈等。
2. 实验设计与实施a) 实验设计原则本节将介绍实验设计的原则,包括实验的目的、步骤、要求和评价指标等。
b) 实验项目选择本节将详细介绍选取的多媒体技术实验项目,包括图像处理、音视频编码、虚拟现实等方面。
c) 实验过程步骤本节将详细描述实验的具体步骤,包括数据收集、算法设计、编程实现等。
d) 实验数据分析本节将对实验数据进行统计和分析,评估实验结果的有效性和可靠性。
e) 实验评价与改进本节将对实验结果进行评价,并提出改进的建议和措施。
3. 实验结果分析a) 实验结果展示本节将对实验结果进行展示,包括多媒体技术应用的效果图、音视频编码的压缩比率等。
b) 实验数据对比本节将对不同实验数据进行对比,分析其优缺点和适用范围。
c) 实验结果影响因素分析本节将分析实验结果受到的影响因素,包括硬件设备、软件环境和算法等。
d) 实验结果讨论与解释本节将对实验结果进行讨论和解释,包括多媒体技术的实际应用和未来发展趋势。
e) 实验结论本节将总结实验结果,提出实验结论和发现,以便于读者对多媒体技术实训的成果有一个清晰的认识。
多媒体技术及应用实验报告多媒体技术及应用实验报告一、引言多媒体技术是指利用计算机技术和通信技术,将文字、图像、声音、动画等多种媒体元素进行集成和处理的一种技术。
随着信息技术的迅猛发展,多媒体技术在各个领域的应用越来越广泛,如教育、娱乐、广告等。
本实验旨在探究多媒体技术的原理和应用,通过实际操作和实验结果的分析,深入理解多媒体技术的工作原理和应用场景。
二、实验目的1. 掌握多媒体技术的基本原理和概念。
2. 熟悉多媒体技术的应用场景和实际操作。
3. 分析多媒体技术在教育、娱乐、广告等领域的应用效果和优势。
三、实验过程1. 实验设备准备:计算机、摄像头、音响、投影仪等。
2. 实验操作:通过计算机软件进行多媒体元素的集成和处理,包括文字编辑、图像处理、声音录制等。
3. 实验结果分析:观察和比较不同处理方式下的多媒体效果,评估其优劣和适用场景。
四、实验结果与讨论1. 文字编辑:通过多媒体软件进行文字编辑,可以实现字体、颜色、大小等多种样式的选择和调整。
在教育领域,可以利用多媒体技术制作教学课件,增强学生的学习兴趣和理解能力。
在广告领域,可以通过多媒体技术设计炫目的文字广告,吸引消费者的注意力。
2. 图像处理:多媒体技术可以对图像进行编辑、修饰和合成,提高图像的质量和表现力。
在娱乐领域,多媒体技术可以用于电影特效的制作,创造出逼真的虚拟世界。
在广告领域,多媒体技术可以通过图像合成和处理,制作出吸引人眼球的广告海报。
3. 声音录制:多媒体技术可以实现声音的录制、剪辑和混音,提供更加丰富和逼真的音频体验。
在教育领域,可以利用多媒体技术制作语音教学材料,提高学生的听力和口语能力。
在娱乐领域,多媒体技术可以用于音乐制作和声音效果的设计,提供更加出色的音乐体验。
4. 视频处理:多媒体技术可以对视频进行编辑、剪辑和特效处理,提高视频的质量和观赏性。
在教育领域,可以利用多媒体技术制作教学视频,直观地展示实验过程和操作方法。
江苏科技大学多媒体技术考核报告(2017/2018学年第1学期)课程名称:多媒体技术指导教师:***实验地点:东校区外训楼软件工程实验室学生姓名:**学生学号:**********院系:计算机学院专业:计算机科学与技术专业考核得分:2017年11月日实验一多媒体图像文件转换一、实验目的1.掌握多媒体静态图像的基本概念,技术和获取过程。
2.掌握多媒体图像文件基本格式种类。
3.掌握不同图像文件的数据结构形式,了解不同格式图像文件的具体类型区别。
4.运用高级语言编程实现不同图像文件类型的相互转换。
二、实验环境1、主流操作系统;2、高级语言编程环境。
三、实验内容1、编写程序实现主流图像文件格式之间的相互转换;2、至少要实现JPG、BMP、GIF、PNG图像文件之间的转换;3、编程语言不限;4、根据实验内容撰写对应的实验报告。
四、设计方案ImageIO 类的静态方法可以执行许多常见的图像 I/O 操作。
此包包含一些基本类和接口,有的用来描述图像文件内容(包括元数据和缩略图)(IIOImage);有的用来控制图像读取过程(ImageReader、ImageReadParam 和 ImageTypeSpecifier)和控制图像写入过程(ImageWriter 和 ImageWriteParam);还有的用来执行格式之间的代码转换(ImageTranscoder) 和报告错误 (IIOException)。
可处理图像格式有:jpg,BMP,bmp,JPG,wbmp,jpeg,png,PNG,JPEG,WBMP,GIF,gif。
另外在加一些输入代码可实现简单的格式转换选择。
五、实验代码import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("请输入需要转换的格式[jpg, bmp, png, gif]:");File out = new File("/Users/14779/Desktop/1.jpg");//将图片写入ImageIO流try {BufferedImage img = ImageIO.read(out);//将图片写出到指定位置(复制图片)switch (scan.next()){case"png":case"PNG":OutputStream ops = new FileOutputStream(newFile("/Users/14779/Desktop/1(1).png"));ImageIO.write(img, "png", ops);System.out.println("转换完成!");break;case"jpg":case"JPG":ops = new FileOutputStream(new File("/Users/14779/Desktop/1(1).jpg")); ImageIO.write(img, "jpg", ops);System.out.println("转换完成!");break;case"bmp":case"BMP":ops = new FileOutputStream(new File("/Users/14779/Desktop/1(1).bmp")); ImageIO.write(img, "bmp", ops);System.out.println("转换完成!");break;case"GIF":case"gif":ops = new FileOutputStream(new File("/Users/14779/Desktop/1(1).gif")); ImageIO.write(img, "gif", ops);System.out.println("转换完成!");break;default:System.out.println("请输入正确格式!");break;}} catch (IOException e) {e.printStackTrace();}}}实验截图六、实验过程中的问题及对应思考ImageIO是一个封装好的图像输入输出类, 使用ImageIO 类的静态方法可以执行许多常见的图像I/O 操作。
我将图片路径事先写好放入程序里,可以通过键入转换格式来达到想要转换到的格式,为了避免键入出错,我将主程序写在try函数中。
实验二多媒体图像文件压缩一、实验目的1、了解各种图像文件格式之间的存储方法和方式,了解其编码的组织方式;2、掌握运用高级编程语言编写多媒体应用程序的方法;3、运用高级编程语言实现对多媒体图像文件的压缩的方法。
二、实验环境1、主流操作系统;2、高级语言编程环境。
三、实验内容1、使用高级编程语言编写良好的运行界面;2、运用高级编程语言编写核心代码实现对图像文件的压缩;3、了解压缩过程中的顺进和累进方法的运用提高压缩比;4、合理的考虑压缩算法压缩和解压的速度平衡;5、编程语言不限;6、根据实验内容撰写对应的实验报告。
四、设计方案使用imagioIO的对图片的压缩处理来进行此项实验。
五、实验代码package pany;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;public class Main {public static void main(String[] args) {CompressPicDemo mypic = new CompressPicDemo();System.out.println("输入的图片大小:" +mypic.getPicSize("C:\\Users\\14779\\Desktop\\2.jpg")/1024 + "KB");pressPic("C:\\Users\\14779\\Desktop", "C:\\Users\\14779\\Desktop", "2.jpg", "2(2).jpg", 120, 120, false);}}class CompressPicDemo {private File file = null; // 文件对象private String inputDir; // 输入图路径private String outputDir; // 输出图路径private String inputFileName; // 输入图文件名private String outputFileName; // 输出图文件名private int outputWidth = 100; // 默认输出图片宽private int outputHeight = 100; // 默认输出图片高private boolean proportion = true; // 是否等比缩放标记(默认为等比缩放)public CompressPicDemo() { // 初始化变量inputDir = "";outputDir = "";inputFileName = "";outputFileName = "";outputWidth = 100;outputHeight = 100;}public void setInputDir(String inputDir) {this.inputDir = inputDir;}public void setOutputDir(String outputDir) {this.outputDir = outputDir;}public void setInputFileName(String inputFileName) {this.inputFileName = inputFileName;}public void setOutputFileName(String outputFileName) {this.outputFileName = outputFileName;}public void setOutputWidth(int outputWidth) {this.outputWidth = outputWidth;}public void setOutputHeight(int outputHeight) {this.outputHeight = outputHeight;}public void setWidthAndHeight(int width, int height) {this.outputWidth = width;this.outputHeight = height;}/** 获得图片大小* 传入参数 String path :图片路径*/public long getPicSize(String path) {file = new File(path);return file.length();}// 图片处理public String compressPic() {try {//获得源文件file = new File(inputDir + inputFileName);if (!file.exists()) {return "";}Image img = ImageIO.read(file);// 判断图片格式是否正确if (img.getWidth(null) == -1) {System.out.println(" can't read,retry!" + "<BR>");return "no";} else {int newWidth; int newHeight;// 判断是否是等比缩放if (this.proportion == true) {// 为等比缩放计算输出的图片宽度及高度double rate1 = ((double) img.getWidth(null)) / (double) outputWidth + 0.1;double rate2 = ((double) img.getHeight(null)) / (double) outputHeight + 0.1; // 根据缩放比率大的进行缩放控制double rate = rate1 > rate2 ? rate1 : rate2;newWidth = (int) (((double) img.getWidth(null)) / rate);newHeight = (int) (((double) img.getHeight(null)) / rate);} else {newWidth = img.getWidth(null); // 输出的图片宽度newHeight = img.getHeight(null); // 输出的图片高度}BufferedImage tag = new BufferedImage((int) newWidth, (int) newHeight, BufferedImage.TYPE_INT_RGB);/** Image.SCALE_SMOOTH 的缩略算法生成缩略图片的平滑度的* 优先级比速度高生成的图片质量比较好但速度慢*/tag.getGraphics().drawImage(img.getScaledInstance(newWidth, newHeight, Image.SCALE_SMOOTH), 0, 0, null);String formatName = (outputDir + outputFileName).substring((outputDir + outputFileName).lastIndexOf(".") + 1);// FileOutputStream out = new FileOutputStream(outputDir + outputFileName);//// JPEGImageEncoder可适用于其他图片类型的转换// JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);// encoder.encode(tag);ImageIO.write(tag, formatName , new File(outputDir + outputFileName) );// out.close();}} catch (IOException ex) {ex.printStackTrace();}return "ok";}public String compressPic (String inputDir, String outputDir, String inputFileName, String outputFileName) {// 输入图路径this.inputDir = inputDir;// 输出图路径this.outputDir = outputDir;// 输入图文件名this.inputFileName = inputFileName;// 输出图文件名this.outputFileName = outputFileName;return compressPic();}public String compressPic(String inputDir, String outputDir, String inputFileName, String outputFileName, int width, int height, boolean gp) {// 输入图路径this.inputDir = inputDir;// 输出图路径this.outputDir = outputDir;// 输入图文件名this.inputFileName = inputFileName;// 输出图文件名this.outputFileName = outputFileName;// 设置图片长宽setWidthAndHeight(width, height);// 是否是等比缩放标记this.proportion = gp;return compressPic();}}六、实验过程中的问题及对应思考实验中出现了找不到输出文件的问题,后考虑到可能是文件大小关系,所以换了一个小一些的图片,完成实验实验三超媒体开发设计一、实验目的1、熟悉超文本和超文本系统的建立和典型的外部模型;2、熟练的运用超文本标记语言的标记方法展示超媒体;3、通过运用超文本标记语言熟悉结点和链之间形成的超媒体结构。