asp.net pdf viewer devexpress : Can't see pdf thumbnails software SDK dll winforms .net wpf web forms import_export23-part2104

Exporting to Hierarchical Data Format (HDF4) Files
A = [ 1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15 ];
into an HDF4 file:
ds_start = zeros(1:ndims(A)); % Start at the beginning
ds_stride = [];
% Write every element.
ds_edges = fliplr(size(A));
% Reverse the dimensions.
stat = hdfsd('writedata',sds_id,...
ds_start, ds_stride, ds_edges, A);
If it can write the data to the data set,
SDwritedata
returns
0
;otherwise,
it returns
-1
.
Note
SDwritedata
queues write operations. To ensure that these queued
write operations are executed, you must closethe file, using the
SDend
routine.
See “Step 6: Closing an HDF4 File” on page 6-90 for more information. As a
convenience, MATLAB provides a function,
MLcloseall
,that you can use to
close all open data sets and file identifiers with a single call. See “Using the
MATLAB HDF4 Utility API” on page 6-90 for more information.
To write less than the entire data set, use the start, stride, and edges vectors
to specify where you want to start writing data and how much data you want
to write.
For example, the following code fragment uses
SDwritedata
to replace the
values of the entire second row of the sample data set:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
with the vector
B
:
B = [ 9 9 9 9 9];
In the example, the start vector specifies that you want to start the write
operation in the first column of the second row. Note how HDF4 uses
zero-based indexing and specifies the column dimension first. In MATLAB,
6-87
Can't see pdf thumbnails - software SDK dll:C# PDF Thumbnail Create SDK: Draw thumbnail images for PDF in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
Can't see pdf thumbnails - software SDK dll:VB.NET PDF Thumbnail Create SDK: Draw thumbnail images for PDF in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Thumbnail Generation with Various Options for Quick PDF Navigation
www.rasteredge.com
6
Scientific Data
you would specify this location as
(2,1)
. The edges argument specifies the
dimensions of the data to be written. Note that the size of the array of data
to be written must match the edge specification.
ds_start = [0 1]; % Start writing at the first column, second row.
ds_stride = []; % Write every element.
ds_edges = [5 1]; % Each row is a 1-by-5 vector.
stat = hdfsd('writedata',sds_id,ds_start,ds_stride,ds_edges,B);
Step 4: Writing Metadata to an HDF4 File
You can optionally include information in an HDF4 file, called attributes, that
describes the file and its contents. Using the HDF4 SD API, you can associate
attributes with three types of HDF4 objects:
• An entire HDF4 file — File attributes, also called global attributes,
generally contain information pertinent to all the data sets in the file.
• A data set in an HDF4 file — Data set attributes, also called local
attributes, describe individual data sets.
• A dimension of a data set — Dimension attributes provide information
about one particular dimension of a data set.
To create an attribute in the HDF4 SD API, use the
SDsetattr
routine.
In MATLAB, use the
hdfsd
function, specifying
'setattr'
as the first
argument. As other arguments, specify
• A valid HDF4 SD identifier associated with the object. This value can
be a file identifier (
sd_id
), a data set identifier (
sds_id
), or a dimension
identifier (
dim_id
).
• A text string that defines the name of the attribute.
• The attribute value.
For example, this code creates a global attribute, named
my_global_attr
,
and associates it with the HDF4 file identified by
sd_id
:
status = hdfsd('setattr',sd_id,'my_global_attr','my_attr_val');
6-88
Exporting to Hierarchical Data Format (HDF4) Files
Note In the NCSA documentation, the
SDsetattr
routine has two additional
arguments: data type and the number of values in the attribute. When calling
this routine from MATLAB, you do not have to include these arguments.
The MATLAB HDF4 function can determine the data type and size of the
attribute from the value you specify.
The SD interface supports predefined attributes that have reserved names
and, in some cases, data types. Predefined attributes are identical to
user-defined attributes except that the HDF4 SD API has already defined
their names and data types. For example, the HDF4 SD API defines an
attribute, named
cordsys
,in which you can specify the coordinate system
used by the data set. Possible values of this attribute include the text strings
'cartesian'
,
'polar'
,and
'spherical'
.
Predefined attributes can be useful because they establish conventions that
applications can depend on. The HDF4 SD API supports predefined attributes
for data sets and dimensions only; there are no predefined attributes for files.
For a complete list of the predefined attributes, see the NCSA documentation.
In the HDF4 SD API, you create predefined attributes the same way you
create user-defined attributes, using the
SDsetattr
routine. In MATLAB, use
the
hdfsd
function, specifying
setattr
as the first argument:
attr_name = 'cordsys';
attr_value = 'polar';
status = hdfsd('setattr',sds_id,attr_name,attr_value);
The HDF4 SD API also includes specialized functions for writing and
reading the predefined attributes. These specialized functions, such as
SDsetdatastrs
,are sometimes easier to use, especially when you are reading
or writing multiple related predefined attributes. You must use specialized
functions to read or write the predefined dimension attributes.
You can associate multiple attributes with a single HDF4 object. HDF4
maintains an attribute index for each object. The attribute index is
zero-based. The first attribute has index value 0, the second has index value
1, and so on. You access an attribute by its index value.
6-89
6
Scientific Data
Each attribute has the format
name=value
,where
name
(called
label
in
HDF4 terminology) is a text string up to 256 characters in length and
value
contains one or more entries of the same data type. A single attribute can
have multiple values.
Step 5: Closing HDF4 Data Sets
After writing data to a data set in an HDF4 file, you must close access to the
data set. In the HDF4 SD API, you use the
SDendaccess
routine to close a
data set. In MATLAB, use the
hdfsd
function, specifying
endaccess
as the
first argument. As the only other argument, specify a valid HDF4 SD data set
identifier,
sds_id
in this example:
stat = hdfsd('endaccess',sds_id);
Step 6: Closing an HDF4 File
After writing data to a data set and closing the data set, you must also close
the HDF4 file. In the HDF4 SD API, you use the
SDend
routine. In MATLAB,
use the
hdfsd
function, specifying
end
as the first argument. As the only other
argument, specify a valid HDF4 SD file identifier,
sd_id
in this example:
stat = hdfsd('end',sd_id);
You must close access to all the data sets in an HDF4 file before closing it.
Note Closing an HDF4 file executes all the write operations that have been
queued using
SDwritedata
.As a convenience, the MATLAB HDF Utility
API provides a function that can close all open data set and file identifiers
with a single call. See “Using the MATLAB HDF4 Utility API” on page 6-90
for more information.
Using the MATLAB HDF4 Utility API
In addition to the standard HDF4 APIs, listed in the
hdf
reference page,
MATLAB supports utility functions that are designed to make it easier to use
HDF4 in the MATLAB environment.
For example, using the gateway function to the MATLAB HDF4 utility API,
hdfml
,and specifying the name of the
listinfo
routine as an argument, you
6-90
Exporting to Hierarchical Data Format (HDF4) Files
can view all the currently open HDF4 identifiers. MATLAB updates this list
whenever HDF identifiers are created or closed. In the following example
only two identifiers are open.
hdfml('listinfo')
No open RI identifiers
No open GR identifiers
No open grid identifiers
No open grid file identifiers
No open annotation identifiers
No open AN identifiers
Open scientific dataset identifiers:
262144
Open scientific data file identifiers:
393216
No open Vdata identifiers
No open Vgroup identifiers
No open Vfile identifiers
No open point identifiers
No open point file identifiers
No open swath identifiers
No open swath file identifiers
No open access identifiers
No open file identifiers
Closing All Open HDF4 Identifiers
To close all the currently open HDF4 identifiers in a single call, use the
gateway function to the MATLAB HDF4 utility API,
hdfml
,specifying the
name of the
closeall
routine as an argument. The following example closes
all the currently open HDF4 identifiers.
hdfml('closeall')
6-91
6
Scientific Data
6-92
7
Audio and Video
• “Read and Get Information About Audio Files” on page 7-2
• “Record and Play Audio” on page 7-3
• “Get Information about Video Files” on page 7-7
• “Read Video Files” on page 7-8
• “Convert Between Image Sequences and Video” on page 7-12
• “Export to Audio and Video” on page 7-17
• “Characteristics of Audio Files” on page 7-19
7
Audio and Video
Read and Get Information About Audio Files
Use the
audioread
function to read audio data from a file.
audioread
can
support WAVE, OGG, FLAC, AU, MP3, and MPEG-4 AAC files.
You also can read WAV, AU, or SND files interactively. Select
Import
Data or double-click the file name in the Current Folder browser.
To get information about audio files, use
audioinfo
.The
audioinfo
function
returns information such as the number of audio channels, sample rate,
duration, bits per sample, bit rate, and metadata, as applicable.
7-2
Record and Play Audio
Record and Play Audio
In this section...
“Record Audio” on page 7-3
“Play Audio” on page 7-4
“Recording or Playing Audio within a Function” on page 7-5
Record Audio
To record data from an audio input device (such as a microphone connected to
your system) for processing in MATLAB:
1
Create an
audiorecorder
object.
2
Call the
record
or
recordblocking
method, where:
record
returns immediate control to the calling function or the command
prompt even as recording proceeds. Specify the length of the recording
in seconds, or end the recording with the
stop
method. Optionally, call
the
pause
and
resume
methods.
recordblocking
retains control until the recording is complete. Specify
the length of the recording in seconds.
3
Create
anumeric array corresponding to the signal data using the
getau
diodata
method.
For ex
ample, connect a microphone to your system and record your voice for 5
secon
ds. Capture the numeric signal data and create a plot:
% Record your voice for 5 seconds.
recObj = audiorecorder;
disp('Start speaking.')
recordblocking(recObj, 5);
disp('End of Recording.');
% Play back the recording.
play(recObj);
7-3
7
Audio and Video
% Store data in double-precision array.
myRecording = getaudiodata(recObj);
% Plot the samples.
plot(myRecording);
Specifying the Quality of the Recording
By default, an
audiorecorder
object uses a sample rate of 8000 hertz, a
depth of 8 bits (8 bits per sample), and a single audio channel. These settings
minimize the required amount of data storage. For higher quality recordings,
increase the sample rate or bit depth.
For example, typical compact disks use a sample rate of 44,100 hertz and
a16-bit depth. Create an
audiorecorder
object to record in stereo (two
channels) with those settings:
myRecObj = audiorecorder(44100, 16, 2);
For more information on the available properties and values, see the
audiorecorder
reference page.
Play Audio
After you import or record audio, MATLAB supports several ways to listen
to the data:
• For simple playback using a single function call, use
sound
or
soundsc
.For
example, load a sample MAT-file that contains signal and sample rate
data, and listen to the audio:
load chirp.mat;
sound(y, Fs);
• For more flexibility during playback, including the ability to pause, resume,
or define callbacks, use the
audioplayer
function. Create an
audioplayer
object, then call methods to play the audio. For example, listen to the
gong
sample file:
load gong.mat;
gong = audioplayer(y, Fs);
7-4
Documents you may be interested
Documents you may be interested