2013-04-03 3 views
0

J'ai été stutu sur celui-ci depuis un certain temps, en regardant partout où je pouvais sur Google et sans succès.
Je veux afficher une image d'arrière-plan dans une simple fenêtre (Comment Ambitieux!)
JPG ImageBrush ImageSource Valeur ne se situe pas dans la fourchette attendue

<Window x:Class="HelloWorld_Lite.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     WindowStyle="None" ResizeMode="NoResize" 
     Title="Hello World" Height="350" Width="525"> 
    <Window.Background > 
     <ImageBrush ImageSource="HelloWorld-Lite;component/Background.jpg" /> 
    </Window.Background> 
    <Grid> 
    <Label Content="Hello World!" Height="28" HorizontalAlignment="Left" Margin="225,30,0,0" Name="label2" VerticalAlignment="Top" /> 
    </Grid> 
</Window> 

L'image a été ajoutée au projet (Ajouter> article existant) et est construit comme « ressources »
I a fait un nettoyage et reconstruire, mais cette chose essaie toujours mes nerfs.

S'il vous plaît J'me manqué quelque chose évidente

Modifier: (?) D'enregistrer le fichier au format PNG fixe le problème. Taille PNG = 2Mb, taille JPG = 360k.
Si c'est une limitation, c'est ridicule.

Modifier 2: Redimensionnement du JPG d'origine de 1280x853 à 480x320 également résolu le problème.
Par conséquent, cela ressemble à une limitation de taille spécifique au format JPG.

+0

Est ce que le fichier situé dans un dossier ou? Dans ma situation lorsque je crée l'uri pour mon image dans le dossier Images cela fonctionne "/ApplicationModule;component/Images/Device-Print-icon-16.png" – TYY

+0

Le fichier se trouve dans le projet root/HelloWorld-Lite – MonoThreaded

Répondre

0

Selon le processus itératif ci-dessus, deux corrections sont possibles

1) Conserver la taille du fichier en convertissant l'image au format PNG
2) Conserver format JPG en réduisant la taille de l'image

Questions connexes