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
e1b66718
"git@developer.sourcefind.cn:renzhc/diffusers_dcu.git" did not exist on "48ce118d1ccbd73788f2b2b75c83d9abadeda4bd"
Commit
e1b66718
authored
Jan 18, 2020
by
Davis King
Browse files
Fixed const correctness on the in-memory jpeg loading code.
parent
a0af6b7a
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
36 additions
and
7 deletions
+36
-7
dlib/image_loader/jpeg_loader.cpp
dlib/image_loader/jpeg_loader.cpp
+2
-2
dlib/image_loader/jpeg_loader.h
dlib/image_loader/jpeg_loader.h
+16
-3
dlib/image_loader/jpeg_loader_abstract.h
dlib/image_loader/jpeg_loader_abstract.h
+18
-2
No files found.
dlib/image_loader/jpeg_loader.cpp
View file @
e1b66718
...
@@ -49,7 +49,7 @@ namespace dlib
...
@@ -49,7 +49,7 @@ namespace dlib
// ----------------------------------------------------------------------------------------
// ----------------------------------------------------------------------------------------
jpeg_loader
::
jpeg_loader
::
jpeg_loader
(
unsigned
char
*
imgbuffer
,
size_t
imgbuffersize
)
:
height_
(
0
),
width_
(
0
),
output_components_
(
0
)
jpeg_loader
(
const
unsigned
char
*
imgbuffer
,
size_t
imgbuffersize
)
:
height_
(
0
),
width_
(
0
),
output_components_
(
0
)
{
{
read_image
(
NULL
,
imgbuffer
,
imgbuffersize
);
read_image
(
NULL
,
imgbuffer
,
imgbuffersize
);
}
}
...
@@ -113,7 +113,7 @@ namespace dlib
...
@@ -113,7 +113,7 @@ namespace dlib
// ----------------------------------------------------------------------------------------
// ----------------------------------------------------------------------------------------
void
jpeg_loader
::
read_image
(
FILE
*
file
,
unsigned
char
*
imgbuffer
,
size_t
imgbuffersize
)
void
jpeg_loader
::
read_image
(
FILE
*
file
,
const
unsigned
char
*
imgbuffer
,
size_t
imgbuffersize
)
{
{
jpeg_decompress_struct
cinfo
;
jpeg_decompress_struct
cinfo
;
...
...
dlib/image_loader/jpeg_loader.h
View file @
e1b66718
...
@@ -21,7 +21,7 @@ namespace dlib
...
@@ -21,7 +21,7 @@ namespace dlib
jpeg_loader
(
const
char
*
filename
);
jpeg_loader
(
const
char
*
filename
);
jpeg_loader
(
const
std
::
string
&
filename
);
jpeg_loader
(
const
std
::
string
&
filename
);
jpeg_loader
(
const
dlib
::
file
&
f
);
jpeg_loader
(
const
dlib
::
file
&
f
);
jpeg_loader
(
unsigned
char
*
imgbuffer
,
size_t
buffersize
);
jpeg_loader
(
const
unsigned
char
*
imgbuffer
,
size_t
buffersize
);
bool
is_gray
()
const
;
bool
is_gray
()
const
;
bool
is_rgb
()
const
;
bool
is_rgb
()
const
;
...
@@ -78,7 +78,7 @@ namespace dlib
...
@@ -78,7 +78,7 @@ namespace dlib
}
}
FILE
*
check_file
(
const
char
*
filename
);
FILE
*
check_file
(
const
char
*
filename
);
void
read_image
(
FILE
*
file
,
unsigned
char
*
imgbuffer
,
size_t
imgbuffersize
);
void
read_image
(
FILE
*
file
,
const
unsigned
char
*
imgbuffer
,
size_t
imgbuffersize
);
unsigned
long
height_
;
unsigned
long
height_
;
unsigned
long
width_
;
unsigned
long
width_
;
unsigned
long
output_components_
;
unsigned
long
output_components_
;
...
@@ -97,18 +97,31 @@ namespace dlib
...
@@ -97,18 +97,31 @@ namespace dlib
{
{
jpeg_loader
(
file_name
).
get_image
(
image
);
jpeg_loader
(
file_name
).
get_image
(
image
);
}
}
template
<
template
<
typename
image_type
typename
image_type
>
>
void
load_jpeg
(
void
load_jpeg
(
image_type
&
image
,
image_type
&
image
,
unsigned
char
*
imgbuff
,
const
unsigned
char
*
imgbuff
,
size_t
imgbuffsize
size_t
imgbuffsize
)
)
{
{
jpeg_loader
(
imgbuff
,
imgbuffsize
).
get_image
(
image
);
jpeg_loader
(
imgbuff
,
imgbuffsize
).
get_image
(
image
);
}
}
template
<
typename
image_type
>
void
load_jpeg
(
image_type
&
image
,
const
char
*
imgbuff
,
size_t
imgbuffsize
)
{
jpeg_loader
(
reinterpret_cast
<
const
unsigned
char
*>
(
imgbuff
),
imgbuffsize
).
get_image
(
image
);
}
// ----------------------------------------------------------------------------------------
// ----------------------------------------------------------------------------------------
}
}
...
...
dlib/image_loader/jpeg_loader_abstract.h
View file @
e1b66718
...
@@ -66,7 +66,7 @@ namespace dlib
...
@@ -66,7 +66,7 @@ namespace dlib
!*/
!*/
jpeg_loader
(
jpeg_loader
(
unsigned
char
*
imgbuffer
,
const
unsigned
char
*
imgbuffer
,
size_t
buffersize
size_t
buffersize
);
);
/*!
/*!
...
@@ -143,7 +143,7 @@ namespace dlib
...
@@ -143,7 +143,7 @@ namespace dlib
>
>
void
load_jpeg
(
void
load_jpeg
(
image_type
&
image
,
image_type
&
image
,
unsigned
char
*
imgbuff
,
const
unsigned
char
*
imgbuff
,
size_t
imgbuffsize
size_t
imgbuffsize
);
);
/*!
/*!
...
@@ -154,6 +154,22 @@ namespace dlib
...
@@ -154,6 +154,22 @@ namespace dlib
- performs: jpeg_loader(imgbuff, imgbuffsize).get_image(image);
- performs: jpeg_loader(imgbuff, imgbuffsize).get_image(image);
!*/
!*/
template
<
typename
image_type
>
void
load_jpeg
(
image_type
&
image
,
const
char
*
imgbuff
,
size_t
imgbuffsize
);
/*!
requires
- image_type == an image object that implements the interface defined in
dlib/image_processing/generic_image.h
ensures
- performs: jpeg_loader((unsigned char*)imgbuff, imgbuffsize).get_image(image);
!*/
// ----------------------------------------------------------------------------------------
// ----------------------------------------------------------------------------------------
}
}
...
...
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