graphics and multimedia in visual studio. net (c#)

28
Graphics and Multimedia In visual Studio. Net (C#)

Upload: louise-cooper

Post on 24-Dec-2015

241 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Graphics and Multimedia In visual Studio. Net (C#)

Graphics and MultimediaIn visual Studio. Net (C#)

Page 2: Graphics and Multimedia In visual Studio. Net (C#)

Outline

•Introduction to Multimedia

•Loading, Displaying and Scaling Images

•Windows Media Player

•Adding a Flash Movie

•Microsoft Agent

Page 3: Graphics and Multimedia In visual Studio. Net (C#)

Introduction to Multimedia

• Visual studio offers many convenient ways to include images and animations in programs

• Computing field decades ago mainly used computers to perform arithmetic calculations– We are beginning to realize the importance of computer’s

data-manipulation capabilities

• Multimedia programming presents many challenges• Multimedia applications demand extraordinary

computing power

Page 4: Graphics and Multimedia In visual Studio. Net (C#)

Loading, Displaying and Scrolling Images

• C# multimedia capabilities– Graphics– Images– Animations– Video

• Image manipulation

Page 5: Graphics and Multimedia In visual Studio. Net (C#)

1 // Fig. 16.23: DisplayLogoForm.Cs2 // Displaying and resizing an image.3 4 // Create class inherits from System.Windows.Forms.Form4 Public Class DisplayLogoForm: System.Windows.Forms.Form5 {6 // Declaration for all controller7 Private System.Windows.Forms.Form.Button SetButton;8 …………………………………………….9 …………………………………………….10 // Declaration of image and graphicsObject variables15 Private Image image = Image.FormFile(“images/Logo.gif”); // load image16 Private Graphics graphicsObject;17 18 // Sets member variables on constructor19 Public DisplayLogoForm()20 {21 InitializeComponent();22 // create object graphicsObject23 graphicsObject= this.CreateGraphics();24 }

Uses Form method CreateGraphics to create a Graphics object associated with the Form

The Image method FromFile retrieves an image stored on disk and assigns it to image

Page 6: Graphics and Multimedia In visual Studio. Net (C#)

33 Private void SetButton_Click((object sender, EventArgs e)34 {35 // get user input36 int width = Convert.ToInt32(WidthTxtBox.Text);38 Int height = Convert.ToInt32(HeightTextBox.Text);33 34 // If specified dimensions are too large display problem41 If (width > 375 || height > 225) 42 {42 MessageBox.Show("Height or Width too large");43 Return ; 44 }33 34 // Clear Windows Form46 graphicsObject.Clear(this.BackColor);47 48 // Draw image49 graphicsObject.DrawImage(image, 5, 5, width, height);50 } // End Method SetButton_Click51 52 } ' End Class DisplayLogoForm

If the parameters are valid, Graphics method Clear is called to paint the entire Form in the current background color

Graphics method DrawImage is called with the following parameters: the image to draw, the x-coordinate of the upper-left corner, y-coordinate of the upper-left corner, width of the image, and height of the image

Page 7: Graphics and Multimedia In visual Studio. Net (C#)
Page 8: Graphics and Multimedia In visual Studio. Net (C#)

Windows Media Player

• Windows Media player – Enables an application to play video and sound in

many multimedia formats• Motion Pictures Experts Group (MPEG)• Audio-Video Interleave (AVI)• Windows wave-file format (WAV)• Musical Instrument Digital Interface (MIDI)

– To use the Windows Media Player control, programmers must add the control to the Toolbox. This is accomplished as following:

Page 9: Graphics and Multimedia In visual Studio. Net (C#)

1. Go to ToolBox Choose Items...

2. Click on the COM Components tab and scroll down near the bottom of the List. Look for Windows Media Player.

3. When you have found Windows Media Player, check the box beside it and click on Ok.

Windows Media Player

Page 10: Graphics and Multimedia In visual Studio. Net (C#)

4. The windows media player control should now be in your Toolbox

5. Drag the control over a form and size it as needed.

Windows Media Player

Page 11: Graphics and Multimedia In visual Studio. Net (C#)
Page 12: Graphics and Multimedia In visual Studio. Net (C#)
Page 13: Graphics and Multimedia In visual Studio. Net (C#)
Page 14: Graphics and Multimedia In visual Studio. Net (C#)

Adding Flash MovieIn order to play the Flash movie in your C#.NET application, you should add

Shockwave Flash component as COM reference in your project and use Shockwave control added in the Toolbox. The following steps shows you the way:

1. In Solution Explore, right click References and choose Add Reference. In COM tab, add Shockwave Flash.

2. Right click Toolbox -> Click "Choose Items", in COM Components tab, choose Shockwave Flash Object, then you can see the control in the Toolbox.

3. Drag and drop the Shockwave control on the form, you may get "Failed to

import the ActiveX control. Please ensure it is properly registered." error message. Click OK.

4. Right click the project name in Solution Explorer, choose "Rebuild". When the

project rebuild successfully, you are able to add the Shockwave control on the form this time.

Page 15: Graphics and Multimedia In visual Studio. Net (C#)

Example

Page 16: Graphics and Multimedia In visual Studio. Net (C#)

• Make sure that you have the latest version of Shockwave and Flash Player.

http://sdc.shockwave.com/shockwave/download/download.cgi (Shockwave)

http://www.adobe.com/shockwave/download/do...=ShockwaveFlash (Flash Player)

Page 17: Graphics and Multimedia In visual Studio. Net (C#)

Microsoft Agent

• Microsoft Agent– Microsoft Agent is a technology used to add interactive animated

characters to Windows applications or Web pages• Microsoft Agent control provides programmers with access to four

predefined characters: Genie (a genie), Merlin (a wizard), Peedy (a parrot), and Robby (a robot).

Page 18: Graphics and Multimedia In visual Studio. Net (C#)

• Microsoft provides basic information on Agent technology at its Web site:

www.microsoft.com/msagent

• This section introduces the basic capabilities of the Microsoft Agent control. For complete details on downloading this control, visit:

http://www.microsoft.com/msagent/downloads/user.aspx

• The following example, Peedy’s Pizza Palace, was developed by Microsoft to illustrate the capabilities of the Microsoft Agent control.

• You can view this example at: http://www.microsoft.com/msagent/sdk/samples/html/peedypza.htm

Microsoft Agent

Page 19: Graphics and Multimedia In visual Studio. Net (C#)

Fig. 16.28 Peedy introducing himself when the window opens.

Page 20: Graphics and Multimedia In visual Studio. Net (C#)

• To use MS Agent, you have to add to your ToolBox: 1. Go to ToolBox Choose Items... 2. Click on the COM Components tab and scroll down near the bottom of the List. Check MS Agent Control.

3. Drag it to your form

• Before running any code, you first must download and install the control, speech recognition engine, text to speech engine and the character definitions from the Microsoft Agent Web site listed previously.

Microsoft Agent

Page 21: Graphics and Multimedia In visual Studio. Net (C#)
Page 22: Graphics and Multimedia In visual Studio. Net (C#)

In addition to the Microsoft Agent object AxAgent1(of type AxAgent) that managesall the characters, we also need an object (of type IAgentCtlCharacter) to representthe current character. We create this object, named speaker,

Page 23: Graphics and Multimedia In visual Studio. Net (C#)

23

Page 24: Graphics and Multimedia In visual Studio. Net (C#)

24

Page 25: Graphics and Multimedia In visual Studio. Net (C#)
Page 26: Graphics and Multimedia In visual Studio. Net (C#)
Page 27: Graphics and Multimedia In visual Studio. Net (C#)
Page 28: Graphics and Multimedia In visual Studio. Net (C#)