Ich entwickle Anwendung, wo ich Bilder verarbeite. Die Bildverarbeitung dauert manchmal (etwa 10 Sekunden). Ich möchte einen Fortschrittsbalken hinzufügen, der abgeschlossen wird, wenn die Bildverarbeitung nicht abgeschlossen ist. Ich habe diese Fortschrittsbalken in XAMLUWP Progress Bar in Async-Methode C#
<ProgressBar Width="200"
Foreground="#FF8B64C3"
Value="20"
Maximum="100"
BorderBrush="#FF411F72"
BorderThickness="1"/>
Dies ist das Ereignis, das aufgerufen wird, wenn die Taste für die Bildverarbeitung
private void ProcessImageButton_Click(object sender, RoutedEventArgs e)
{
applyFilters(image1Pixels, image1Width, image1Height);
}
Ich mag Fortschrittsbalken starten geklickt wird, wenn diese ProcessImageButton Schaltfläche geklickt wird. Dies ist die Methode applyFilters.
private async void applyFilters(byte[] pixels, uint width, uint height)
{
ProcessImage processImage = new ProcessImage(pixels, width, height);
byte[] effect = processImage.applyEffect(width, height);
WriteableBitmap result_image = new WriteableBitmap((int)width, (int)height);
using (Stream stream = result_image .PixelBuffer.AsStream())
{
await stream.WriteAsync(effect, 0, effect.Length);
MainImage.Source = result_image ;
}
}
Ich möchte meine Fortschrittsbalken abgeschlossen, bevor Sie result_image in MainImage.Source speichern.
Was ist Ihr Problem? Was hast du bisher versucht? – Herdo
Müssen Sie den Fortschritt Ihrer Arbeit anzeigen oder möchten Sie einen unbestimmbaren Fortschrittsbalken? – Romasz
@Romasz Ich möchte einen Fortschrittsbalken während der Anwendung Filterprozess auf dem Bild. –