2009-02-28 27 views

Trả lời

25

Xem xét sử dụng Properties.Resources.yourImage

Properties.Resources chứa tất cả mọi thứ mà bạn đã thêm vào như là một nguồn tài nguyên (xem thuộc tính dự án của bạn, tab nguồn lực)

Ngoài ra, nếu bạn nhúng các hình ảnh như tài nguyên trong dự án của bạn, bạn có thể nhận được ở họ bằng cách gọi GetManifestResourceStream trên lắp ráp mà bạn đã nhúng hình ảnh vào, một cái gì đó như

Stream imgStream = 
    Assembly.GetExecutingAssembly().GetManifestResourceStream(
    "YourNamespace.resources.ImageName.bmp"); 
pictureBox.Image = new Bitmap(imgStream); 

Đừng quên đánh dấu hình ảnh là tài nguyên được nhúng! (Bạn sẽ cần đặt hành động xây dựng cho hình ảnh trong cửa sổ thuộc tính của nó)

Nếu bạn thấy rằng bạn giữ lại null từ GetManifestResourceStream, bạn có thể đã sai tên. (Thật khó để có được tên đúng) Gọi GetManifestResourceNames về lắp ráp; sẽ cung cấp cho bạn tất cả các tên tài nguyên và bạn có thể tìm thấy tên trong danh sách mà bạn cần.

2
string img = null; 

private void btnShow_Click(object sender, EventArgs e) 
{ 
    string imgName; 
    img = textBox1.Text; 
    imgName = "images/" + img + ".jpg"; 

    if (imgName == null) 
    { 
     MessageBox.Show("no photo"); 
    } 
    else if (imgName != null) 
    { 
     this.picBox1.Image = Image.FromFile("images/" + img + ".jpg"); 
    } 
} 
1

Dưới đây là mã để tìm nạp hình ảnh từ thư mục tài nguyên. Thông thường chúng tôi giữ hình ảnh trong Thư mục tài nguyên. nhưng đôi khi chúng tôi chỉ có tên hình ảnh với chúng tôi. trong trường hợp đó bạn có thể truy cập hình ảnh từ thư mục tài nguyên chỉ sử dụng tên hình ảnh.

Mã dưới đây sẽ thể hiện về nó.

private System.Resources.ResourceManager RM = new System.Resources.ResourceManager("YourAppliacationNameSpace.Properties.Resources", typeof(Resources).Assembly); 

PbResultImage.Image = (Image)RM.GetObject(YourPictureName); 
  • YourAppliacationNameSpace nghĩa tên của ứng dụng của bạn.
  • YourPictureName là Hình ảnh bạn muốn truy cập từ Thư mục tài nguyên. nhưng Tên hình ảnh phải không có tiện ích mở rộng, ví dụ: (PNG, GIF, JPEG, v.v.)

hy vọng tôi sẽ có lợi cho một số người.

Cảm ơn bạn.

0

Salam.

Làm việc cho tôi:

(Bitmap) Properties.Resources.ResourceManager.GetObject("ImageName"); 
Các vấn đề liên quan