Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Open sidebar
Ewout ter Hoeven
VLC-Android
Commits
4e4fd68a
Commit
4e4fd68a
authored
Feb 26, 2012
by
Sébastien Toque
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
crop thumbnails in video list
parent
e6949432
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
29 additions
and
23 deletions
+29
-23
vlc-android/src/org/videolan/vlc/ThumbnailerManager.java
vlc-android/src/org/videolan/vlc/ThumbnailerManager.java
+1
-0
vlc-android/src/org/videolan/vlc/Util.java
vlc-android/src/org/videolan/vlc/Util.java
+27
-0
vlc-android/src/org/videolan/vlc/gui/video/MediaInfoActivity.java
...oid/src/org/videolan/vlc/gui/video/MediaInfoActivity.java
+1
-23
No files found.
vlc-android/src/org/videolan/vlc/ThumbnailerManager.java
View file @
4e4fd68a
...
...
@@ -128,6 +128,7 @@ public class ThumbnailerManager extends Thread {
continue
;
thumbnail
.
copyPixelsFromBuffer
(
ByteBuffer
.
wrap
(
b
));
thumbnail
=
Util
.
cropBorders
(
thumbnail
,
width
,
height
);
Log
.
i
(
TAG
,
"Thumbnail created!"
);
...
...
vlc-android/src/org/videolan/vlc/Util.java
View file @
4e4fd68a
...
...
@@ -99,6 +99,33 @@ public class Util {
return
bitmap
;
}
public
static
Bitmap
cropBorders
(
Bitmap
bitmap
,
int
width
,
int
height
)
{
int
top
=
0
;
for
(
int
i
=
0
;
i
<
height
;
i
++)
{
int
pixel
=
bitmap
.
getPixel
(
width
/
2
,
i
);
if
(
pixel
==
0
||
pixel
==
-
16777216
)
{
top
=
i
;
}
else
{
break
;
}
}
int
left
=
0
;
for
(
int
i
=
0
;
i
<
width
;
i
++)
{
int
pixel
=
bitmap
.
getPixel
(
i
,
height
/
2
);
if
(
pixel
==
0
||
pixel
==
-
16777216
)
{
left
=
i
;
}
else
{
break
;
}
}
// Cut off the transparency on the borders
return
Bitmap
.
createBitmap
(
bitmap
,
left
,
top
,
(
width
-
(
2
*
left
)),
(
height
-
(
2
*
top
)));
}
public
static
String
getValue
(
Context
context
,
String
string
,
int
defaultId
)
{
return
(
string
!=
null
&&
string
.
length
()
>
0
)
?
string
:
context
.
getString
(
defaultId
);
...
...
vlc-android/src/org/videolan/vlc/gui/video/MediaInfoActivity.java
View file @
4e4fd68a
...
...
@@ -97,29 +97,7 @@ public class MediaInfoActivity extends ListActivity {
return
;
mImage
.
copyPixelsFromBuffer
(
ByteBuffer
.
wrap
(
b
));
int
top
=
0
;
for
(
int
i
=
0
;
i
<
height
;
i
++)
{
int
pixel
=
mImage
.
getPixel
(
width
/
2
,
i
);
if
(
pixel
==
0
||
pixel
==
-
16777216
)
{
top
=
i
;
}
else
{
break
;
}
}
int
left
=
0
;
for
(
int
i
=
0
;
i
<
width
;
i
++)
{
int
pixel
=
mImage
.
getPixel
(
i
,
height
/
2
);
if
(
pixel
==
0
||
pixel
==
-
16777216
)
{
left
=
i
;
}
else
{
break
;
}
}
// Cut off the transparency on the borders
mImage
=
Bitmap
.
createBitmap
(
mImage
,
left
,
top
,
(
width
-
(
2
*
left
)),
(
height
-
(
2
*
top
)));
mImage
=
Util
.
cropBorders
(
mImage
,
width
,
height
);
mHandler
.
sendEmptyMessage
(
NEW_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