2015-03-02 1 views
1

Я создаю приложение WPF, для моей секции веб-камеры я использую встроенное приложение для метрополитена. Поскольку это приложение является настольным приложением, я просто хочу использовать приложение Metro Camera для захвата изображения и редактирования. После захвата изображений его получение сохраняется в этой папке «ПК -> Картинки», но я хочу сохранить изображения в другой папке, а также я хочу дать имя для изображений вручную. Есть какой-либо способ сделать это?Как настроить приложение Windows 8.1 для приложения C# wpf

+0

Помог ли обновленный ответ? – aliboy38

+0

[this] (http://stackoverflow.com/questions/16858376/download-and-save-image-in-pictures-library-through-windows-8-metro-xaml-app) не работает ... – Ranjith

+0

Это должно сработать. Вы, вероятно, что-то делаете неправильно. Попробуйте снова просмотреть, а также прочитать другую ссылку. – aliboy38

ответ

1

Вот код для сохранения изображений:

void SaveToBmp(FrameworkElement visual, string fileName) 
{ 
    var encoder = new BmpBitmapEncoder(); 
    SaveUsingEncoder(visual, fileName, encoder); 
} 

void SaveToPng(FrameworkElement visual, string fileName) 
{ 
    var encoder = new PngBitmapEncoder(); 
    SaveUsingEncoder(visual, fileName, encoder); 
} 

// and so on for other encoders (if you want) 


void SaveUsingEncoder(FrameworkElement visual, string fileName, BitmapEncoder encoder) 
{ 
    RenderTargetBitmap bitmap = new RenderTargetBitmap((int)visual.ActualWidth, (int)visual.ActualHeight, 96, 96, PixelFormats.Pbgra32); 
    bitmap.Render(visual); 
    BitmapFrame frame = BitmapFrame.Create(bitmap); 
    encoder.Frames.Add(frame); 

    using (var stream = File.Create(fileName)) 
    { 
     encoder.Save(stream); 
    } 
} 

Here является источником для этого.

Update:

Если вы хотите сохранить изображения в metro app вы можете использовать Pictures Library для этого.

Прочитайте эти следующие вопросы, которые:

Download and Save image in Pictures Library through Windows 8 Metro XAML App

How save photo capture windows 8 c# metro app?

Надеется, что это помогает.

+0

любезно см. Мой обновленный вопрос. – Ranjith

+0

@ Ranjith Я уже ответил на этот вопрос. Вам нужно только получить изображения, тогда вы можете легко использовать коды для сохранения изображений. – aliboy38

+0

Я использую встроенное приложение metro, его отдельный процесс, как я могу изменить этот путь сохранения изображений в соответствии с моим требованием? – Ranjith

Смежные вопросы