Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
dlib
Commits
b81db5eb
Commit
b81db5eb
authored
May 27, 2011
by
Davis King
Browse files
Made the png_loader::get_image() function a little faster.
parent
7b6de125
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
22 additions
and
6 deletions
+22
-6
dlib/image_loader/png_loader.h
dlib/image_loader/png_loader.h
+22
-6
No files found.
dlib/image_loader/png_loader.h
View file @
b81db5eb
...
@@ -40,17 +40,26 @@ namespace dlib
...
@@ -40,17 +40,26 @@ namespace dlib
#endif
#endif
t
.
set_size
(
height_
,
width_
);
t
.
set_size
(
height_
,
width_
);
if
(
is_gray
())
{
for
(
unsigned
n
=
0
;
n
<
height_
;
n
++
)
for
(
unsigned
n
=
0
;
n
<
height_
;
n
++
)
{
{
const
unsigned
char
*
v
=
get_row
(
n
);
const
unsigned
char
*
v
=
get_row
(
n
);
for
(
unsigned
m
=
0
;
m
<
width_
;
m
++
)
for
(
unsigned
m
=
0
;
m
<
width_
;
m
++
)
{
if
(
is_gray
()
)
{
{
unsigned
char
p
=
v
[
m
];
unsigned
char
p
=
v
[
m
];
assign_pixel
(
t
[
n
][
m
],
p
);
assign_pixel
(
t
[
n
][
m
],
p
);
}
}
else
if
(
is_rgb
()
)
}
}
else
if
(
is_rgb
())
{
for
(
unsigned
n
=
0
;
n
<
height_
;
n
++
)
{
const
unsigned
char
*
v
=
get_row
(
n
);
for
(
unsigned
m
=
0
;
m
<
width_
;
m
++
)
{
{
rgb_pixel
p
;
rgb_pixel
p
;
p
.
red
=
v
[
m
*
3
];
p
.
red
=
v
[
m
*
3
];
...
@@ -58,7 +67,14 @@ namespace dlib
...
@@ -58,7 +67,14 @@ namespace dlib
p
.
blue
=
v
[
m
*
3
+
2
];
p
.
blue
=
v
[
m
*
3
+
2
];
assign_pixel
(
t
[
n
][
m
],
p
);
assign_pixel
(
t
[
n
][
m
],
p
);
}
}
else
if
(
is_rgba
()
)
}
}
else
if
(
is_rgba
())
{
for
(
unsigned
n
=
0
;
n
<
height_
;
n
++
)
{
const
unsigned
char
*
v
=
get_row
(
n
);
for
(
unsigned
m
=
0
;
m
<
width_
;
m
++
)
{
{
rgb_alpha_pixel
p
;
rgb_alpha_pixel
p
;
p
.
red
=
v
[
m
*
4
];
p
.
red
=
v
[
m
*
4
];
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment