понедельник, 24 декабря 2012 г.

WPF: Задание пути к файлу изображения из кода

   Начал изучать WPF  и тут же сталкиваюсь с проблемой - изображение после добавления не доступно в списке подстановки IntelliSense из статического класса Resources, да и у компонента Image свойство Source имеет тип совсем не Bitmap а ImageSource.

   Из xaml разметки устанавливается примерно таким образом:

 <img source="/MemoryWPF;component/Images/1.jpg" />

   Из .cs кода(для изображения встроенного в ресурсы приложения):
 
 Uri src = new Uri(@"/MemoryWPF;component/Images/1.jpg", UriKind.Relative);
 BitmapImage bImg = new BitmapImage(src);
 Image img = new Image();
 img.Source = bImg;

Либо, вариант покороче:
  
 Image img = new Image();
 img.Source = new BitmapImage(new Uri(@"/MemoryWPF;component/Images/1.jpg", UriKind.Relative));

   Вместо "/MemoryWPF;component/", можно написать "./" еще больше укоротив пример.
   Uri определяет путь к файлу, если изображения не будут встроены в ресурсы во время компиляции, а будут расположены в локальной папке либо в интернете, то можно используя соответствующий путь подгрузить их оттуда:

// путь к файлу интернете
new Uri(@"http://s.codeproject.com/App_Themes/Christmas/Img/logo250x135.gif"); 
// путь к файлу на диске
new Uri(@"D:/2.jpg"); 

суббота, 22 декабря 2012 г.

Хоббит(впечатления)...

    Что бы кто не говорил - мне фильм понравился, масса положительных эмоций, встреча с полюбившимися по "Властелину" героями, прекрасные пейзажи, чумовые спец эффекты, интересная история - 3 часа пролетели незаметно. Мне кажется что фильм не оставит равнодушным всех кому нравилась пред. трилогия. 
   
   О звуке в аймаксе: в пещере, в сцене с голумом когда он хрипел, отловился я конкретно - повернул голову и начал искать кто хрипит в конце зала))))

Щенки 2012

   Ника ощенилась!

пятница, 21 декабря 2012 г.

Microsoft .NET User Group Одесса

   Случайно наткнулся на сайт Одесского .NET сообщества и записался на встречу 20 декабря...
   Впечатления под катом... 

среда, 19 декабря 2012 г.

Хоббит


    Купил сегодня билеты в кинотеатр на фильм "Хоббит: Нежданное путешествие" и только когда распечатал купленные билеты понял, что иду в кинотеатр 21 числа! Так заработался что забыл что 21 конец света))) Ну ничего фильм ведь должен быть хороший, думаю оно того стоит))
   Кстати удобная система онлайн бронирования и покупки билетов реализована - купил билеты за 5 минут, минус только в том что нужен принтер для распечатки электронного билета. А еще круче то, что если есть android устройство (ну или вездесущий эпл) то минус в виде необходимости распечатки отпадает, так как можно просто поднести устройство с запущенным приложением кинотеатра, и выбранным билетом - к сканеру. 

понедельник, 17 декабря 2012 г.

Сохранение содержимого webBrowser как изображение...

     Возникла задача отправки в качестве вложения в письмо в виде изображения, отчета, который сформирован в виде HTML странички,  в компоненте webBrowser. Первоначально задача показалась пустяковой и я быстренько набросал строчки кода:
int width = webBrowserReportReys..Document.Body.ScrollRectangle.Width;
int height = webBrowserReportReys..Document.Body.ScrollRectangle.Height;        
Bitmap bitmap = new Bitmap(width, height);
webBrowserReportReys.DrawToBitmap(bitmap, new Rectangle(0, 0, width, height));
    Но после сохранения Bitmap оказался пустым :-(. MSDN вообще сказал такое:
This API supports the .NET Framework infrastructure and is not intended to be used directly from your code. This method is not supported by this control.
    После длительных поисков и тестов нашел хороший код и статью позволяющую решить задачу: http://www.codeproject.com/Articles/58605/HTML-to-Image-in-C 

пятница, 14 декабря 2012 г.

Как я переоформлял машину...

    Так как машину брал по ген. доверенности, начитавшись информации о всех возможных рисках решил переоформить для того чтобы спать спокойней... Начал с поиска телефона МРЕВ Саратского района, и наткнулся на сайте http://www.saiodessa.gov.ua/ на ссылку "Заява на реєстрацію ТЗ", далее увидел там пункт "Зняття з обліку ТЗ" и заинтересовался...