Chuyển đến nội dung chính

Bài đăng

Silverlight: Lấy chiều rộng và chiều cao thực sự của 1 hình ảnh

Bạn chắc cũng đã từng thử câu lệnh MyImage.ActualHeight hoặc MyImage.ActualWidth và đôi lần lấy được chiều cao/ chiều rộng thực sự, và đôi lần lại lấy được giá trị là 0. Nguyên nhân là tấm ảnh chưa được load về máy client nên bạn không thể lấy được chiều cao/chiều rộng thực sự của nó. Để khắc phục điều này, bạn sử dụng sự kiện Image.ImageOpened : Image.ImageOpened Event Occurs when the image source is downloaded and decoded with no failure. You can use this event to determine the size of an image before rendering it. Namespace:   System.Windows.Controls Assembly:  System.Windows (in System.Windows.dll)

Chụp ảnh từ webcam với Silverlight

Bài viết gốc được đăng trên trang d.jou.vn Bài viết này nhằm giới thiệu với các bạn về cách chụp ảnh từ webcam trong Silverlight 4.0+ thông qua lớp CaptureSource của namespace System.Windows.Media. Một số phương thức và thuộc tính của lớp CaptureSource mà bạn cần quan tâm: 1. RequestDeviceAccess(): Phương thức này trả về giá trị Boolean cho biết thiết bị (webcam & microphone) có được phép truy cập hay không. Nếu không được phép truy cập, nó sẽ hiển thị hộp thoại yêu cầu người dùng cho phép truy cập. 2. AllowedDeviceAccess: Trả về true nếu người dùng cho phép ứng dụng truy cập vào thiết bị media. 3. GetDefaultVideoCaptureDevice(): Trả về đối tượng VideoCaptureDevice đại diện cho thiết bị Video capture mặc định 4. GetDefaultAudioCaptureDevice(): Trả về đối tượng AudioCaptureDevice đại diện cho thiết bị Audio capture mặc định. Để bắt đầu viết ứng dụng, bạn cần phải cài đặt Visual Studio 2010 hoặc Visual Web Developer 2010 Expresss và Silverlight SDK 4.0. Chúng ta sẽ...

Giới thiệu IPScan và những lỗi thường gặp

IPScan là 1 công cụ nhỏ gọn dùng để phát hiện tất cả các thiết bị mạng (DVR và camera) trong cùng mạng với máy tính của bạn, và nó được dùng để điều chỉnh những thiết lập mạng. Link download: IPScan , MediaFire

3 dấu bằng (===) trong Javscript

3 dấu bằng được dùng để so sánh giá trị lẫn kiểu dữ liệu trong Javascript, <html> <head></head> <body> <script type="text/javascript"> var a=1; // Numeric Value var b=1; // Numeric Value var c="1"; // String Value var d="1"; //String Value alert(a===b); // Alerts 'true' as both variables are numeric,having value 1 alert(c===d); // Alerts 'true' as both variables are string,having value 1 alert(b===c); // Alerts 'false'as both variables are different type,having value 1 </script> </body> </html>

Các nguyên lí cơ bản trong thiết kế hướng đối tượng

Bài này trích từ blog cntt.tv Trong một thảo luận về kế thừa không hết ở JavaVietnam, người ta bàn về vấn đề thiết kế một pattern làm sao để lớp con kế thừa lớp cha nhưng tự loại bỏ những method mà nó không mong muốn. Điều đó có nghĩa là lớp con không tuân thủ "giao ước" (xin dùng từ của anh cl , ý chỉ contract) định trước, tức là nó không tuân thủ một trong những nguyên tắc cơ bản của thiết kế hướng đối tượng (OOD - Object oriented design) là Liscov substitution principle. Điều đó cho thấy khi thiết kế, tìm giải pháp cho một vấn đề nào đó, việc nắm rõ các nguyên lí cơ bản của OOD là vô cùng quan trọng. Bài này xin giới thiệu về 5 nguyên tắc cơ bản của OOD là: Open closed Liskov substitution Dependency inversion Interface segregation Single responsibility

ASP.NET error 'Exception from HRESULT: 0x80070057 (E_INVALIDARG))'

Giải pháp : Lưu ý là bạn phải chọn đúng tên thư mục với Framework bạn đang dùng cho web asp.net. Nếu bạn xài Windows 64 bit thì bạn phải thực hiện thao tác tương tự ở thư mục C:\Windows\Microsoft.NET\Framework64 Áp dụng cho Windows 32 bit: -Tắt Visual Studio(VS) -Vào thư mục: C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files -Delete tất cả file và thư mục trong đó. -Mở lại Visual Studio