اذهب إلى المحتوى
  • 0

كيف أستخرج الصورة من أداة image وحفظها على حاسوبي من خلال تطبيق wpf؟

محمد بوسكوري

السؤال

على تطبيق WPF لدي أداة الصورة image control التالي:

<Image x:Name="icon01" MouseDown="icon_MouseDown" Cursor="Hand" Source="FavIcon\01.png" Height="48" Width="48" Margin="10"/>

كيف أتمكن من حفظ الصورة على حاسوبي من خلال التطبيق؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

استعمل( icon01.Source(ImageSource لإنشاء FileStreamوذلك عن طريق مايسمى بـ PngBitmapEncoder، وهذا مثال حول كيفية استعمال SaveFileDialog:

private void icon_MouseDown(object sender, MouseButtonEventArgs e)
    {
        try
        {
            var saveFileDialog = new SaveFileDialog()
            {
                Filter = "Image Files (*.bmp, *.png, *.jpg)|*.bmp;*.png;*.jpg"
            };
            if (saveFileDialog.ShowDialog() == true)
            {

                var encoder = new PngBitmapEncoder();
                encoder.Frames.Add(BitmapFrame.Create((BitmapSource)icon01.Source));
                using (FileStream stream = new FileStream(saveFileDialog.FileName, FileMode.Create))
                    encoder.Save(stream);
            }

        }
        catch (Exception exception)
        {
            MessageBox.Show(exception.Message);
        }
    }

ملف xml نفسه:

<Grid>

    <Image x:Name="icon01" MouseDown="icon_MouseDown" Cursor="Hand" Source="FavIcon\01.png" Height="48" Width="48" Margin="10"/>

</Grid>

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...