Question [Fonction] Retrouver la liste des formats d'image
- Laurent Dardenne
- Auteur du sujet
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 9 mois #2462
par Laurent Dardenne
Tutoriels PowerShell
En complément de la fonction de récupération des types mime, voici un fonction permettant de retrouver les formats d'image du framwork .NET (BMP,TIF,JPEG,...)
[code:1]
################################################################################
#
# Nom : Get-ImageFormat.ps1
# Renvoi la liste des formats d'image
# gérée par le framework .NET
# Version : 0.1
# Auteur : Laurent Dardenne
# Date : le 02/05/2008
#
################################################################################
function Get-ImageFormats{
[Reflection.Assembly]::LoadWithPartialName(\"System.Drawing\"«»)|out-null
[Reflection.Assembly]::LoadWithPartialName(\"System.Drawing.Imaging\"«»)|out-null
gm -in ([System.Drawing.Imaging.ImageFormat]) -static -m property|`
% -begin{$Formats =@{}} -process{`
$obj=[System.Drawing.Imaging.ImageFormat]::«»($_.name)
# On recherche le nom à partir de $img.RawFormat.Guid
$Formats.($Obj.Guid)=$_.name
}
$Formats
}
[/code:1]
Son usage est lié à la gestion des fichiers de resources.
Une fonction complémentaire permettant de retrouver le nom du format d'après le GUID d'une ressource de type bitmap :
[code:1]
################################################################################
#
# Nom : Get-ImageFormatName.ps1
# Renvoi le nom du format d'image d'une ressource de type bitmap
# Version : 0.1
#
# ex : $res=Read-Resources (join-path $pwd Test.resources)
# $res.GetEnumerator()|Get-ImageFormatName
#
# Auteur : Laurent Dardenne
# Date : le 14/06/2008
#
#################################################################################
Function Get-ImageFormatName(){
begin {
$Formats=Get-ImageFormats
}
process {
$DefaultType=$null
if ($_.Value -ne $Null)
{
$DefaultType=$_.Value.Gettype().Name
if ($_.Value.RawFormat -ne $Null)
{
if ($Formats.ContainsKey($_.Value.RawFormat.Guid))
{$DefaultType=$Formats[$_.Value.RawFormat.Guid]}
else
{$DefaultType=\"Format d'image inconnu.\"}
}
}
$DefaultType
}#Process
}
[/code:1]
D'un intérêt limité pour l'administration...
[code:1]
################################################################################
#
# Nom : Get-ImageFormat.ps1
# Renvoi la liste des formats d'image
# gérée par le framework .NET
# Version : 0.1
# Auteur : Laurent Dardenne
# Date : le 02/05/2008
#
################################################################################
function Get-ImageFormats{
[Reflection.Assembly]::LoadWithPartialName(\"System.Drawing\"«»)|out-null
[Reflection.Assembly]::LoadWithPartialName(\"System.Drawing.Imaging\"«»)|out-null
gm -in ([System.Drawing.Imaging.ImageFormat]) -static -m property|`
% -begin{$Formats =@{}} -process{`
$obj=[System.Drawing.Imaging.ImageFormat]::«»($_.name)
# On recherche le nom à partir de $img.RawFormat.Guid
$Formats.($Obj.Guid)=$_.name
}
$Formats
}
[/code:1]
Son usage est lié à la gestion des fichiers de resources.
Une fonction complémentaire permettant de retrouver le nom du format d'après le GUID d'une ressource de type bitmap :
[code:1]
################################################################################
#
# Nom : Get-ImageFormatName.ps1
# Renvoi le nom du format d'image d'une ressource de type bitmap
# Version : 0.1
#
# ex : $res=Read-Resources (join-path $pwd Test.resources)
# $res.GetEnumerator()|Get-ImageFormatName
#
# Auteur : Laurent Dardenne
# Date : le 14/06/2008
#
#################################################################################
Function Get-ImageFormatName(){
begin {
$Formats=Get-ImageFormats
}
process {
$DefaultType=$null
if ($_.Value -ne $Null)
{
$DefaultType=$_.Value.Gettype().Name
if ($_.Value.RawFormat -ne $Null)
{
if ($Formats.ContainsKey($_.Value.RawFormat.Guid))
{$DefaultType=$Formats[$_.Value.RawFormat.Guid]}
else
{$DefaultType=\"Format d'image inconnu.\"}
}
}
$DefaultType
}#Process
}
[/code:1]
D'un intérêt limité pour l'administration...
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.039 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Contributions à la communauté
- [Fonction] Retrouver la liste des formats d'image