2011-10-26 31 views
5

Tôi đang cố gắng tìm ra cách tạo hình ảnh có độ rộng bằng 0, không có chiều cao phù hợp với tiêu chuẩn của bất kỳ định dạng nào hoạt động.Làm cách nào để tạo hình ảnh trống (0x0)?

Tôi đã thử Windows Bitmap (BMP) format (tệp chỉ tiêu đề 54 byte), nhưng có vẻ như trình đọc hình ảnh sẽ không chấp nhận.

lý thuyết 0x0-BMP byte chuỗi:

424D360000000000000036000000280000000000000000000000010020000000000000000000C40E0000C40E00000000000000000000 

Định dạng sẽ hỗ trợ này, và những công cụ tôi có thể sử dụng để tạo ra nó? Ngay cả giải pháp lập trình cũng đủ (ví dụ: tập lệnh C# System.Drawing).

Trả lời

5

Trình đọc hình ảnh có xu hướng không chấp nhận chiều rộng dưới 1 hoặc chiều cao nhỏ hơn 1. Do đó, chúng tôi cần ở lại với 1x1 là mức tối thiểu có thể được sử dụng thực tế, ngay cả khi 0x0 được cho phép bởi thông số kỹ thuật một số định dạng hình ảnh. Một PNG 67 byte được chi tiết tại http://garethrees.org/2007/11/14/pngcrush/ có lẽ là nhỏ nhất có thể. Một trong suốt có thể được thực hiện trong 67 byte cũng.

0

Vâng, hình ảnh trong suốt 1x1 nên thực hiện thủ thuật. Hoặc bạn có thể tạo đối tượng 0x0 sử dụng hình ảnh. Ví dụ: PictureBox có chiều cao = 0 và chiều rộng = 0, nếu bạn định sử dụng hình ảnh trong chương trình. Một phương pháp mà tôi đã sử dụng với thành công.

Nhưng từ câu hỏi của bạn, tôi không thể hiểu được nếu nó có bất kỳ kết nối nào với lập trình, thay vì tạo hình ảnh. Và tôi không hiểu tại sao bạn cần một hình ảnh 0x0, phù thủy thực tế là vô hình ... Nhưng tôi đoán bạn có lý do của bạn.

+3

tôi cho rằng họ đã làm điều đó bởi vì nó có vẻ giống như một câu đố vui vẻ :) –

+0

Tốt điểm! Giải thích rất nhiều câu hỏi của tôi. – AlexSavAlexandrov

0

Đây là tập tin svg, mà về cơ bản là trống rỗng:

<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg"/> 

được 1x1px theo mặc định.

Buộc ảnh 0x0px, bạn có thể thử:

<svg xmlns="http://www.w3.org/2000/svg" width="0" height="0"/> 
Các vấn đề liên quan