NAME
Display::Resolution - Convert between display resolution size (e.g. 1280x720) and name (e.g. HD, 720p)
VERSION
This document describes version 0.005 of Display::Resolution (from Perl distribution Display-Resolution), released on 2019-07-02.
FUNCTIONS
get_display_resolution_name
Usage:
get_display_resolution_name(
%args
) -> str|array[str]
Get the known name for a display resolution size.
Examples:
You can specify width and height ...:
get_display_resolution_name(
height
=> 480,
width
=> 640);
# -> [200, "OK", "MCGA", {}]
... or size directly (in "x x y" or "x*y" format):
get_display_resolution_name(
size
=>
"1280x720"
);
# -> [200, "OK", "720p", {}]
Return all names:
get_display_resolution_name(
size
=>
"1280x720"
,
all
=> 1);
# -> [200, "OK", ["720p", "HD", "WXGA 16:9"], {}]
Unknown resolution size:
get_display_resolution_name(
size
=>
"999x666"
);
# -> [200, "OK", undef, {}]
Will return undef if there is no known name for the resolution size.
This function is not exported by default, but exportable.
Arguments ('*' denotes required arguments):
all => bool
Return all names instead of the first one.
When set to true, an arrayref will be returned instead of string.
height => posint
size => str
width => posint
Return value: (str|array[str])
get_display_resolution_size
Usage:
get_display_resolution_size(
%args
) -> str
Get the size of a display resolution name.
Examples:
Example #1:
get_display_resolution_size(
name
=>
"VGA"
);
# -> [200, "OK", "640x480", {}]
Unknown name:
get_display_resolution_size(
name
=>
"foo"
);
# -> [200, "OK", undef, {}]
Will return undef if the name is unknown.
This function is not exported by default, but exportable.
Arguments ('*' denotes required arguments):
name* => str
Return value: (str)
list_display_resolution_names
Usage:
list_display_resolution_names() -> hash
Examples:
Example #1:
list_display_resolution_names();
Result:
[
200,
"OK"
,
{
"1080p"
=>
"1920x1080"
,
"1440p"
=>
"2560x1440"
,
"16K"
=>
"15360x8640"
,
"16K UHD"
=>
"15360x8640"
,
"2160p"
=>
"3840x2160"
,
"4320p"
=>
"7680x4320"
,
"480p"
=>
"720x480"
,
"4K"
=>
"3840x2160"
,
"4K UHD"
=>
"3840x2160"
,
"4K UHD-1"
=>
"3840x2160"
,
"576p"
=>
"720x576"
,
"5K"
=>
"5120x2880"
,
"720p"
=>
"1280x720"
,
"8640p"
=>
"15360x8640"
,
"8K"
=>
"7680x4320"
,
"8K UHD"
=>
"7680x4320"
,
"8K UHD-2"
=>
"7680x4320"
,
"CGA1"
=>
"320x200"
,
"CGA2"
=>
"640x200"
,
"Cinema 16K"
=>
"16384x8640"
,
"Cinema 2K"
=>
"2048x1080"
,
"Cinema 4K"
=>
"4096x2160"
,
"Cinema 8K"
=>
"8192x4320"
,
"DCI 16K"
=>
"16384x8640"
,
"DCI 2K"
=>
"2048x1080"
,
"DCI 4K"
=>
"4096x2160"
,
"DCI 8K"
=>
"8192x4320"
,
"DGA"
=>
"960x640"
,
"DVGA"
=>
"960x640"
,
"EGA"
=>
"640x350"
,
"FHD"
=>
"1920x1080"
,
"Full HD"
=>
"1920x1080"
,
"FWVGA"
=>
"854x480"
,
"HD"
=>
"1280x720"
,
"HD+"
=>
"1600x900"
,
"HGC"
=>
"720x348"
,
"HQVGA"
=>
"240x160"
,
"HSXGA"
=>
"5120x4096"
,
"HUXGA"
=>
"6400x4800"
,
"HVGA"
=>
"480x320"
,
"HXGA"
=>
"4096x3072"
,
"KVCDx3 480p"
=>
"528x480"
,
"KVCDx3 576p"
=>
"528x576"
,
"KVCDx3A 480p"
=>
"544x480"
,
"KVCDx3A 576p"
=>
"544x576"
,
"MCGA"
=>
"640x480"
,
"MDA"
=>
"720x350"
,
"NTSC SVCD"
=>
"480x480"
,
"NTSC VCD"
=>
"352x240"
,
"PAL SVCD"
=>
"480x576"
,
"PAL VCD"
=>
"352x288"
,
"qHD"
=>
"960x540"
,
"QHD"
=>
"2560x1440"
,
"QHD+"
=>
"3200x1800"
,
"qqVGA"
=>
"160x120"
,
"QQVGA"
=>
"160x120"
,
"qSVGA"
=>
"400x300"
,
"QSXGA+"
=>
"2800x2100"
,
"QUXGA"
=>
"3200x2400"
,
"QVGA"
=>
"320x240"
,
"SD"
=>
"640x480"
,
"SECAM SVCD"
=>
"480x576"
,
"SECAM VCD"
=>
"352x288"
,
"SVGA"
=>
"800x600"
,
"SXGA"
=>
"1280x1024"
,
"True 16K"
=>
"16384x8640"
,
"True 4K"
=>
"4096x2160"
,
"True 8K"
=>
"8192x4320"
,
"UHD 16K"
=>
"15360x8640"
,
"UHD 4K"
=>
"3840x2160"
,
"UHD 8K"
=>
"7680x4320"
,
"UHD+"
=>
"5120x2880"
,
"UHD-1"
=>
"3840x2160"
,
"UHD-2"
=>
"7680x4320"
,
"UHDTV-1"
=>
"3840x2160"
,
"UHDTV-2"
=>
"7680x4320"
,
"UVGA"
=>
"800x600"
,
"UW10K"
=>
"10240x4320"
,
"UW4K"
=>
"3840x1600"
,
"UW5K"
=>
"5120x2160"
,
"UWQHD"
=>
"3440x1440"
,
"UXGA"
=>
"1600x1200"
,
"VGA"
=>
"640x480"
,
"WGA"
=>
"768x480"
,
"WHSXGA"
=>
"6400x4096"
,
"WHUXGA"
=>
"7680x4800"
,
"WHXGA"
=>
"5120x3200"
,
"WQHD"
=>
"2560x1440"
,
"WQSXGA"
=>
"3200x2048"
,
"WQUXGA"
=>
"3840x2400"
,
"WQVGA"
=>
"400x240"
,
"WQXGA"
=>
"2560x1600"
,
"WQXGA+"
=>
"3200x1800"
,
"WSVGA"
=>
"1024x600"
,
"WUXGA"
=>
"1920x1200"
,
"WVGA"
=>
"768x480"
,
"WXGA 16:10"
=>
"1280x800"
,
"WXGA 16:9"
=>
"1280x720"
,
"WXGA 5:3"
=>
"1280x768"
,
"WXGA+"
=>
"1440x900"
,
"XGA"
=>
"1024x768"
,
"XGA+"
=>
"1152x864"
,
},
{},
]
This function is not exported by default, but exportable.
No arguments.
Return value: (hash)
HOMEPAGE
Please visit the project's homepage at https://metacpan.org/release/Display-Resolution.
SOURCE
Source repository is at https://github.com/perlancar/perl-Display-Resolution.
BUGS
Please report any bugs or feature requests on the bugtracker website https://rt.cpan.org/Public/Dist/Display.html?Name=Display-Resolution
When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.
SEE ALSO
https://en.wikipedia.org/wiki/Display_resolution
https://en.wikipedia.org/wiki/List_of_common_resolutions
AUTHOR
perlancar <perlancar@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2019, 2018, 2016 by perlancar@cpan.org.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.