Download Mobile Multimedia Interfaces and Graphic Development Using J2ME

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Mobile Multimedia Interfaces and
Graphic Development Using Java ME
Carlos D. Rivera
Mentor : Dr. Bowles
NSF# : 0353637
Acknowledgements
Group Members
Mentors
· Rob Jansen
· Lalique Gumbs-Prince
· LaShea Johnson
∙ Dr. Bowles
Special Thanks
Additional Thanks
· Tiffany Mintz
· Dr. Libby Alford
· Roxanne Spray
· REU, SCAMP
· C of C, USC
· NSF
∙ Dr. Eastman
Outline
Motivation
Introduction
Results
Experiment
Conclusions
Introduction
Introduction
Computer Graphics
The field of visual computing,
where one utilizes computers
to generate:
 Visual images synthetically
 Visual/spatial information
sampled from the real world
Introduction
Computer Graphics
 35 year history
 CGI, UI, data visualizations,
and advertisements
 Processing graphics is
memory intensive
 File formats vary according
to platform and use
Introduction
Computer Graphics
 Essential to management of
flux of everyday data
 Rapidly growing technology
 Represents a valuable
source of applied research
Introduction
Popular Graphical Development Trends over Time
Mobile
Medium
Laptop
Desktop
TV
Movies
1970
1980
1990
Year
2000
Introduction
Current State of CG
As computer graphics are
incorporated into mobile
devices:
 Empower user to quickly
internalize data
 Users become a network
nodes; transmitting and
receiving data at all instances
Motivation
Motivation
Problems with CG on Mobile Devices
 Computing capabilities of mobile
devices limited
 Development on mobile device
graphics still in preliminary stages
 Mobile phone graphics have not
been as extensively researched as
other forms of computer graphics
Motivation
Problem :
How can graphics on mobile
phones be improved?
Hypothesis : Mobile graphics can be
improved by assessing
various mobile development
platforms and related
technology to develop
suggestions that improve
their graphical frameworks.
The Experiment
Envisioned project application
Chose development platform
(Java ME)
Identified Software
Engineering research process
Developed a video game
according to specifications
The Result
Graphic Development
Java ME
Java Micro Edition
Connected Limited Device
Configuration (CLDC)
Mobile Information Device
Profile (MIDP) 2.0
Java ME
Game API package
Javax.microedition.
lcdui.Canvas
GameCanvas subclass
Image object
PNG
Portable Network Graphics
 Bitmap image format that
employs lossless data
compression
 Created as an alternative to
the GIF image format
 Does not require a patent
license to use
PNG
Portable Network Graphics
Supports :
 Indexed and truecolor color
depths
 Alpha/Index transparancies
 Textual metadata
information
PNG Analysis
PNG Problems
 The processing of
the subtle gradations
of white to transparent
 Variation in the
rendered hues
 Alaising of vector
shapes
PNG Analysis
PNG Problems
 Graphical issues
attributed to rasterizing
of vector images
 Transformation of
image data from
vector based to pixel
based distorts original
image
PNG Results
PNG Conclusion
 The mobile development platform, Java ME,
does not support the vector image file format.
 Because of this any image created using
vector data becomes distorted and
uncharacteristic of the original image.
 This can be fixed by supplementing Java
ME’s API with an image file format that supports
the vector image file format.
Vector Imagery
Vector Graphics
Popular with image designers because data is:
Infinitely scalable, Crisp, Highly-transformable
Vector Imagery
Vector Graphics
Are primarily used for:
Icons, Motion Graphics, and Cartoon Imagery
Further Research
What now?
 Question: Which image file formats allow
vector definitions of their image data so that this
may be incorporated into the Java ME API?
 Answer: A closely related graphic file format
to the PNG is the SVG file format.
Scalable Vector Graphics
SVG
SVG is a XML markup
language that :
 Is used in describing twodimensional vector graphics
 Can be static or animated
 Can be either declarative
or scripted
Scalable Vector Graphics
Characteristics of SVG
 Transformed, grouped and rendered in layers
 Customization of XML namespace enhances
searchability
 Clipping paths, alpha masks, filter effects, and
template objects
 Rich set of event handlers
Scalable Vector Graphics
Advantages of SVG
 Can be compressed
 Scripting can be done on SVG elements and
affect other XML elements in the document
 Scripting of SVG is a key component in web
applications; gives a new look and feel to web
 SVG has already developed two mobile
profile standards aimed at mobile devices
Other Vector Graphics
Vector Image Formats
 SWF – proprietary vector
graphics from Macromedia Corp.
(Adobe)
 PDF – open standard file format
from Adobe, device independent
 XPS – view independent
document creation on Windows
operating system
Future Mobile Graphics
Vector Image Formats

Mobile Web, Semantic Web, XML
 Divorcing content from presentation via RSS

Wireless Local Area Networks
 WiFi

Rick Internet Applications
 Google Earth

Device Independent Graphical APIs
 Cairo, Windows Presentation Foundation
 Custom User Interfaces
 Stylus pen, virtual keyboards
Conclusions
Conclusions
Conclusions
Conclusions
Despite popular beliefs, mobile development will
follow the same path desktop and laptop development
for the past 10 years

Conclusions
Conclusions
Despite popular beliefs, mobile development will
follow the same path desktop and laptop development
for the past 10 years

 Increasing technological standards, specifications,
and technologies will further blur the distinction
between mobile devices and desktop computers
Conclusions
Conclusions
Despite popular beliefs, mobile development will
follow the same path desktop and laptop development
for the past 10 years

 Increasing technological standards, specifications,
and technologies will further blur the distinction
between mobile devices and desktop computers
 Mobile graphics should strive to incorporate and
predict the use of the latest graphical standards to
speed the development and use of mobile devices to
maximize its intended benefits
Final Conclusion
Conclusion
 SVG image format presents the most practical
application of vector image file formats for mobile
devices and its applications.
Further Questions
Future Analysis
Will Java Community Process accept a proposal in
its Java Specification Requests for the SVG image
format inclusion inits implemenation of its GameCanvas
class API?

Further Questions
Future Analysis
Will Java Community Process accept a proposal in
its Java Specification Requests for the SVG image
format inclusion inits implemenation of its GameCanvas
class API?

 Will any other image file formats better standardize
the image compression of both raster and vector file
formats?
Further Questions
Future Analysis
Will Java Community Process accept a proposal in
its Java Specification Requests for the SVG image
format inclusion inits implemenation of its GameCanvas
class API?

 Will any other image file formats better standardize
the image compression of both raster and vector file
formats?
 Will the development of Semantic Web, XML
standards, open source APIs, and device-independent
platforms change the way graphics are interpreted and
designed?
Further
Open Discussion
Questions
Future Analysis
Will Java Community Process accept a proposal in
its Java Specification Requests for the SVG image
format inclusion inits implemenation of its GameCanvas
class API?

 Will any other image file formats better standardize
the image compression of both raster and vector file
formats?
 Will the development of Semantic Web, XML
standards, open source APIs, and device-independent
platforms change the way graphics are interpreted and
designed?