Сохранить изображение без диалога в Silverlight - PullRequest
0 голосов
/ 14 июня 2011

Моим приложением будет холст для рисования, и пользователь может нажать кнопку «Сохранить».Затем изображение будет сохранено на сервере, где находится файл xap.

Не думаю, что смогу использовать диалог.Как я могу сохранить изображение?

Я подумал о том, чтобы преобразовать изображения в поток и записать его в путь.Это правильный путь?

РЕДАКТИРОВАТЬ

Я попытался преобразовать изображение в поток и записать его, но я столкнулся с ошибкой в ​​доступе запрещен.Так что я сейчас использую Webclient.Все работает нормально и ошибки нет, однако изображение просто не перезаписывается, даже если ошибки нет.Ниже приведены мои коды, просветите меня.Спасибо!

//Code to create WriteableBitnap with InkPresenter named "strokeTest"//

WriteableBitmap wb = new WriteableBitmap(strokeTest, null);

//End...Code to create WriteableBitnap with InkPresenter named "strokeTest"//


//code used to convert WrtiteableBitmap to byte array//
int w = wb.PixelWidth;
int h = wb.PixelHeight;
int[] p = wb.Pixels;
int len = p.Length;
byte[] result = new byte[4 * w * h];

// Copy pixels to buffer
for (int i = 0, j = 0; i < len; i++, j += 4)
{
    int color = p[i];
    result[j + 0] = (byte)(color >> 24); // A
    result[j + 1] = (byte)(color >> 16); // R
    result[j + 2] = (byte)(color >> 8);  // G
    result[j + 3] = (byte)(color);       // B
 }
 //End...code used to convert WrtiteableBitmap to byte array//


 //Code to overwrite the file using Webclient//
 WebClient wc = new WebClient();
 Uri u = new Uri("/test/brush_shape.png", UriKind.Relative);
 wc.OpenWriteAsync(u, null, result);
 //End...Code to overwrite the file using Webclient//

1 Ответ

0 голосов
/ 14 июня 2011

Почему вы не используете элемент управления изображениями и преимущества Свойство Source для этого элемента управления? Тогда вы можете создать массив байтов вашего изображения и отправить его на сервер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...