《多媒体技术》实验报告图像变换动画


     学

    学 生 实 验 报 告


    实验课程名称 媒体技术
    开课实验室

    学 院

    学 生 姓 名 学 号

    开 课 时 间 20XX 20XX 学年第 学期


    总 成 绩

    教师签名




    软件学院制


    媒体技术实验报告

    开课实验室: 2015 年 X月X 日
    学院

    年级专业班

    姓名

    成绩

    课程
    名称
    媒体技术
    实验项目
    名 称
    图变换动画
    指导教师

    教师评语


    教师签名:
    年 月 日
    实验目
    通两幅图变换实现动画效果

    二实验原理
    变形动画幅图动态变换幅相结构相似图中需两幅图体结构中标注应变换点变换程中应点进行形状结构变换
    果考虑图形状结构变换简单实现幅图动态变换幅相图应变换点应素点确定实验该方式实现
    样图需更复杂处理方式需定插值算法生成图变换产生额外素值终效果算法实验考虑该情形
    变换结果先图文件方式存储然采两种方式实现动画展示:构造GIF动画软件变换程图连接成GIF动画行编制软件定速度开展示变换程图形成动画展示效果
    理格式图文件均实现图变换动画里简化操作统BMP格式图文件
    24位真彩色BMP图构造图变换动画图数阵列中应素点RGB值进行插值变换实现幅图中素点RGB值变换幅图中应素点RGB值
    调色板BMP索引图生成图变换动画程稍稍复杂变换方式三种:(1)保持调色板变素点进行颜色变换素点变换应素点时根该素点索引值指调色板表项RGB应素点索引值指调色板表项RGB计算变换图RGB值然调色板中查找变换程图RGB值接表项应索引值作变换程图素索引值该方式改变原始调色板需变换程RGB值映射调色板中接表项(2)允许改变调色板素点进行颜色变换根变换图素点索引值找应调色板表项获取素点RGB值然24位真彩色BMP图变换相似方式通插值计算变换程图素点RGB值该方式变换程图中生成超256种RGB组合颜色果采索引图方式存储该图需行构造新调色板变换程图素点RGB值映射调色板中表项(3)保持调色板变素点进行索引值变换变换图素点索引值通插值计算变换程图索引值实现简单图变换
    述三种图变换方式中第三种难实现滑图颜色变换效果较差第二种实现程较复杂需行生成新调色板第种行

    三实验容
    开两幅相BMP图分指定起始帧终止帧指定变换帧数实现图起始帧逐步变换终止帧副图动态变换幅图

    四实验工具
    VS2013
    五实验步骤
    果程序中实现图开显示变换动画显示利控制台程序读入图处理生成中间帧
    果程序中实现图开显示变换动画显示里关键实验步骤分c++c#两版叙述提供实验方法阐述具体实现步骤:
    1. C#版:
    C#图操作已封装具体类Bitmap参阅资料熟悉Bitmap类中成员函数属性作动态效果利timer控件



    1) MFC布局:


    Time1Enabled 设置TrueInterval设置10000ms相10秒





    Maincpp

    using System
    using SystemCollectionsGeneric
    using SystemComponentModel
    using SystemData
    using SystemDrawing
    using SystemLinq
    using SystemText
    using SystemThreadingTasks
    using SystemWindowsForms

    namespace animation
    {
    public partial class Form1 Form
    {
    public
    Bitmap curBitmap
    Bitmap souBitmap
    Bitmap oriBitmap
    public Form1()
    {
    InitializeComponent()


    }

    private void Form1_Load(object sender EventArgs e)
    {

    }

    private void button1_Click(object sender EventArgs e)
    {
    OpenFileDialog fileDialog new OpenFileDialog()

    timer1Stop()
    fileDialogTitle 选择文件
    fileDialogFilter bmp files (*bmp)|*bmp
    fileDialogFilterIndex 1
    fileDialogRestoreDirectory true
    if (fileDialogShowDialog() DialogResultOK)
    {
    string fileName fileDialogFileName
    string name fileNameSubstring(fileNameLastIndexOf(\\) + 1)
    oriBitmap new Bitmap(fileName)
    pictureBox1Image oriBitmap
    curBitmap new Bitmap(fileName)
    int bitmapHeight oriBitmapHeight
    int bitmapWidth oriBitmapWidth
    }
    }
    private void button2_Click(object sender EventArgs e)
    {
    OpenFileDialog fileDialog new OpenFileDialog()

    timer1Stop()
    fileDialogTitle 选择文件
    fileDialogFilter bmp files(*bmp)|*bmp
    fileDialogFilterIndex 1
    fileDialogRestoreDirectory true
    if (fileDialogShowDialog() DialogResultOK)
    {
    string fileName fileDialogFileName
    oriBitmap new Bitmap(fileName)
    souBitmap new Bitmap(fileName)
    pictureBox2Image oriBitmap
    }
    }


    private void timer1_Tick(object sender EventArgs e)
    {
    if (curBitmap null)
    {
    curBitmap (Bitmap)pictureBox1Image
    Rectangle rect new Rectangle(0 0 curBitmapWidth curBitmapHeight)
    Rectangle rect1 new Rectangle(0 0 souBitmapWidth souBitmapHeight)
    SystemDrawingImagingBitmapData bmpData curBitmapLockBits(rect SystemDrawingImagingImageLockModeReadWrite curBitmapPixelFormat)
    SystemDrawingImagingBitmapData bmpData1 souBitmapLockBits(rect1 SystemDrawingImagingImageLockModeReadWrite souBitmapPixelFormat)
    首址
    IntPtr ptr bmpDataScan0
    IntPtr ptr1 bmpData1Scan0
    24位BMP位图字节
    int bytes curBitmapWidth * curBitmapHeight * 3
    int bytes1 curBitmapWidth * curBitmapHeight * 3
    定义位图数组
    byte[] rgbValues new byte[bytes]
    byte[] rgbValues1 new byte[bytes1]
    复制锁定位图素值该数组
    SystemRuntimeInteropServicesMarshalCopy(ptr rgbValues 0 bytes)
    SystemRuntimeInteropServicesMarshalCopy(ptr1 rgbValues1 0 bytes1)
    灰度化
    double colorTemp 0
    for (int i 0 i < rgbValuesLength i + 3)
    {
    Byte incre1 (byte)MathAbs(rgbValues1[i] rgbValues[i])
    Byte incre2 (byte)MathAbs(rgbValues1[i + 1] rgbValues[i + 1])
    Byte incre3 (byte)MathAbs(rgbValues1[i + 2] rgbValues[i + 2])
    rgbValues[i] + incre1
    rgbValues[i + 1] + incre2
    rgbValues[i + 2] + incre3
    }
    数组复制回位图
    SystemRuntimeInteropServicesMarshalCopy(rgbValues 0 ptr bytes)
    SystemRuntimeInteropServicesMarshalCopy(rgbValues1 0 ptr1 bytes1)
    解锁位图素
    curBitmapUnlockBits(bmpData)
    souBitmapUnlockBits(bmpData1)
    pictureBox1Image curBitmap
    }
    }

    private void button3_Click(object sender EventArgs e)
    {
    timer1Start()
    }
    }
    }










    六实验结果分析






    通媒体实验熟悉C#编程简单界面操作

    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    实验三 图像频域变换及滤波

    实验三 图像频域变换及滤波一、实验目的:1. 理解傅立叶变换及离散余弦变换在图像处理中的应用2. 掌握噪声模拟和空域图像滤波函数的使用方法3. 掌握频域滤波的概念及方法4. 利用MATLAB...

    4年前   
    641    0

    GIS图像误差校正实验报告

    天津工业大学 管理学院公共管理实验中心实验报告 班级: 公管1002    学号: 1010670207      姓名:兰宏锴               实验名称:      图像...

    12年前   
    12492    0

    数字图像处理实验报告

    数字图像处理试验报告实验二:数字图像得空间滤波与频域滤波姓名:XX学号:2XXXXXXX 实验日期:2017 年 X 月 X 日1、实验目得1、 掌握图像滤波得基本定义及目得. 2、ﻩ理解空间...

    1年前   
    245    0

    图像融合实验报告

    电子科技大学实验报告无图学生姓名: 学 号: 指导老师: 日 期: 2012 年 X 月 X 日一、实验室名称:光电楼327、329学生机房二、实验项目名称:图像融合...

    1年前   
    386    0

    天津大学光电图像处理实验报告

    光电图像处理实验报告精仪学院 测控班 实验1 离散图像的傅立叶变换。1. 实验内容及步骤:(1)利用Matlab图像处理软件进行离散图像傅立叶变换,如给...

    2年前   
    436    0

    上海博物馆动画多媒体策划方案

    上海博物馆动画多媒体策划方案QQ:175810041 MSN:cao175810041@hotmail.com 创意内容:l 内容分块:(1)三卿口窑场三维演示(制瓷工艺过程—龙窑内部结构—瓷...

    11年前   
    528    0

    技术系上机实验报告格式

    技术系上机实验报告格式 课程名称: 班级: 实验日期: 姓名: 学号: 指导教师: 实验名称: 实验序号: 实验成绩: 一、实验目的及要求 本次上机实践所涉及并要求掌握的...

    13年前   
    22179    0

    “多媒体情景下的法学诊所教育”实验报告

    “多媒体情景下的法学诊所教育”实验报告  的逻辑联系,从而达到了训练法律思维方法的教学效果。  三、实验总结阶段:  12月1日到12月5日,组际互相交换多媒体演示文稿,使用评价量规(成绩表)...

    9年前   
    386    0

    在Windows中显示多幅彩色图像的技术

    在Windows中显示多幅彩色图像的技术摘 要 该文论述了在Windows同一窗口中显示多幅彩色图像的技术和实现方法,并提供最优化程序压缩原图像的颜色数量。         关键词 调色板 W...

    10年前   
    495    0

    多媒体技术应用带来什么

    任何技术的发展取决于应用,多媒体技术也不例外。应用是多媒体技术发展的出发点和归宿。

    6年前   
    1989    0

    《多媒体技术》复习题库

    一.单项选择题1.在多媒体计算机系统中,内存和光盘属于( D )。 A、 感觉媒体 B、 传输媒体 C、 表现媒体 D、 存储媒体2.目前多媒体计算机中对动态图像数据压缩常...

    2年前   
    734    0

    多媒体技术教程课后习题答案

    多媒体技术教程课后习题答案第1章 多媒体技术概要1.1 多媒体是什么?多媒体是融合两种或者两种以上媒体的一种人-机交互式信息交流和传播媒体。使用的媒体包括文字、图形、图像、声音、动画和视像(v...

    10个月前   
    286    0

    多媒体技术在语文教学中的应用

    由于小学学校对学生的培养不同于其他学校,语文教学也存在一定的差异,要求教师在语文教学中摒弃传统的教学模式,不断引进现有的技术和手段,

    3年前   
    634    0

    《多媒体技术与应用》在线作业

    《多媒体技术与应用》在线作业

    3年前   
    982    0

    多媒体技术与英语教学的整合

      《新英语课程标准》提出:要积极开发课程资源,拓展学用渠道,英语课程要力求合理利用和积极开发课程资源,给学生提供贴近实际、贴近生活、贴近时代

    1年前   
    215    0

    多媒体技术复习题

    多媒体技术复习题一. 选择题1. 所谓媒体是指:( )BA. 二进制代码 B. 表示和传播信息的载体C. 计算机输入与输出的信息 ...

    2年前   
    883    0

    2018年多媒体_动画_3D设计岗位说明书

    多媒体_动画_3D设计岗位说明书  岗位描述:  1、负责为多媒体环境创造具创意的方案;  2、参与不同的项目,包括:网页、动态平面设计。  任职资格:  1、大学专科以上设计相关专业毕业,有...

    6年前   
    423    0

    《多媒体作品的集成》教学设计「与」《符号绘制及运动动画》教学设计

    《多媒体作品的集成》教学设计【与】《符号绘制及运动动画》教学设计 《多媒体作品的集成》教学设计   一、 教学内容分析  本节课选自广州市信息技术教科书《信息技术》初中教材第一册第3章...

    5年前   
    1001    0

    期货技术分析实验报告

    实验(实训)课程实习报告实验(实训)时间: 2013 年 X 月 X 日 指导教师评分: 姓名XX班级、学号XX指导老师XX实验课程期货模拟交易实训实验项目对螺纹钢期货...

    2年前   
    449    0

    初级教材变换

    2013初级经济法教材变化简述   2013年教材唯一没有变化的是,还是7章。除第一章《总论》的变化相对较小之外,其余各章均进行了重大调整。   具体变化如下:   1、第二章:新增了第...

    11年前   
    10252    0

    文档贡献者

    文***品

    贡献于2020-12-21

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档