2011-08-09 53 views
8

Tôi có hình ảnh trong hình ảnh. Tôi muốn có được hình ảnh đó như là một Bitmap.C# cách lấy bitmap từ hình ảnh

một dòng mã của tôi là:

Bitmap default_image = (Bitmap)pictureBox5.Image.Clone();

Nhưng những gì tôi nhận được là:

default_image value=null;

bất cứ ai có thể giúp tôi.

Trả lời

15
Bitmap default_image = new Bitmap(pictureBox5.Image); 

Bạn chưa bao giờ thuyết minh được Bitmap đó là lý do tại sao nó là null.

+0

Nếu anh ta nhận được null trong Image.Clone(), thì việc gọi hàm tạo có cùng thuộc tính hình ảnh cũng sẽ không làm được gì nhiều. – MGZero

+2

@MGZero: Đó là sự hiểu biết của tôi rằng nó là null bởi vì bạn không thể đúc một đối tượng Hình ảnh vào một Bitmap. –

+0

Bitmap được kế thừa từ Image..sooo ... vâng, bạn chính xác. +1 bây giờ tôi chắc chắn :) – MGZero

0

Điều này là do bạn không có hình ảnh, có thể bạn có BackgroundImage. Bạn cần có các ảnh Hình ảnh điền vào ảnh của mình.

0

Nếu bạn có hình ảnh vào PictureBox bằng cách sử dụng imageLocation

pbSourceImage.ImageLocation = openFile.FileName; 

sau đó PictureBox.Image sẽ được null.

Thay vào đó, tải hình ảnh sử dụng

pbSourceImage.Image = Image.FromFile(openFile.FileName); 

Sau đó, bạn sẽ có thể sao chép từ tài sản ảnh.

Các vấn đề liên quan