0

こんにちは、画像のサイズを変更してセカンダリ タイルに表示しようとしています。私のコードは正常に動作しますが、画像が 1000*1000 より大きいと画像が表示されないため、何が間違っているのかわかりません。セカンダリ タイルは、サイズ変更に使用するコードです

//restablecemos el nuevo tamañao 100*100
            using (var sourceStream = await file.OpenAsync(FileAccessMode.Read))
            {
                BitmapDecoder decoder = await BitmapDecoder.CreateAsync(sourceStream);
                BitmapTransform transform = new BitmapTransform() { ScaledHeight =100, ScaledWidth= 100 };
                PixelDataProvider pixelData = await decoder.GetPixelDataAsync(
                BitmapPixelFormat.Rgba8,
                BitmapAlphaMode.Straight,
                transform,
                ExifOrientationMode.RespectExifOrientation,
                ColorManagementMode.DoNotColorManage);

                using (var destinationStream = await localfile.OpenAsync(FileAccessMode.ReadWrite))
                {
                    BitmapEncoder encoder = await BitmapEncoder.CreateAsync(BitmapEncoder.JpegEncoderId, destinationStream);
                    encoder.SetPixelData(BitmapPixelFormat.Rgba8, BitmapAlphaMode.Premultiplied, 100,100,96, 96, pixelData.DetachPixelData());
                    await encoder.FlushAsync();
                }
            }

これは、セカンダリ タイルをピン留めして表示するために使用するコードです。

  private async void btnpin(object sender, RoutedEventArgs e)
    {

        //mantenmos abierta el appbar
        this.miappbar.IsSticky = true;

        //obtenemos la imagen del .json y la mostramos en  la nota
        Uri smalllogo = new Uri(pequeniaImagen);

        //creamos el secondary tile
        SecondaryTile secondary = new SecondaryTile(logoSecondaryTileld, String.Format("{0} {1:d}",pageTitle.Text,Convert.ToDateTime(tvFecha.Text)),pageTitle.Text,logoSecondaryTileld, TileOptions.ShowNameOnLogo,smalllogo);
        secondary.DisplayName =pageTitle.Text;//nombre de la nota
        //obtenemos el color de fondo del secondary tile
        SolidColorBrush brush= Editor.returnColorfromString(Mcolor);
        secondary.BackgroundColor = brush.Color;
        //color del texto
        secondary.ForegroundText = ForegroundText.Dark;


        bool isPinned = await secondary.RequestCreateForSelectionAsync(detalles.GetElementRect((FrameworkElement)sender), Windows.UI.Popups.Placement.Below);
        //el usuario pinieo la nota
        if (isPinned)
        {
            //ocultamos el btn pin
            btnpin.Visibility = Visibility.Collapsed;
            //mostramos el btn unpin
            btnunpin.Visibility = Visibility.Visible;
            this.firstbord.Visibility = Visibility.Collapsed;

        }

        this.miappbar.IsSticky = false;

    }           

誰かがこのエラーの理由を知っていますか?

あなたが私を助けてくれることを願っています

ありがとう

4

0 に答える 0