Nhờ giúp chuyển định dạng file *.png sang *.ico mà có thể Add vào Form VB6 (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

phamxuyenp171

Thành viên hoạt động
Tham gia
2/4/09
Bài viết
103
Được thích
124
Tôi đang tập tành với VB6, tôi cần Add một icon vào Form để tạo icon cho file exe nhưng làm hoài mà chẳng được. Tôi tìm hiểu trên mạng thì thấy người ta hướng dẫn là phải tạo file ico 32x32 - 32 bit. Tôi cũng đã thử mày mò nhưng không được.
Xin hỏi bác nào biết thì hướng dẫn cho tôi với. Tôi có gửi file *.png đính kèm. Nhờ các bác chuyển giúp sang định dạng ico sao cho có thể Add vào form của VB6. Xin cảm ơn.
OMX.png
 
Lần chỉnh sửa cuối:
Tôi đang tập tành với VB6, tôi cần Add một icon vào Form để tạo icon cho file exe nhưng làm hoài mà chẳng được. Tôi tìm hiểu trên mạng thì thấy người ta hướng dẫn là phải tạo file ico 32x32 - 32 bit. Tôi cũng đã thử mày mò nhưng không được.
Xin hỏi bác nào biết thì hướng dẫn cho tôi với. Tôi có gửi file *.png đính kèm. Nhờ các bác chuyển giúp sang định dạng ico sao cho có thể Add vào form của VB6. Xin cảm ơn.
View attachment 88038

32 bit??? Mấy bít chả được. Thậm chí 1 bít (trắng đen) cũng xong.
32x32? Thường là thế. Nhưng nếu bạn có như bây giờ là 86x74 thì cũng được nhưng nó sẽ bị thu nhỏ chứ không phải bạn muốn nhập to như thế nào nó cũng phải để y nguyên thế.
Tôi chả có phần mềm nào cả, convert bằng code thôi (Delphi)
Không biết chỗ mầu vàng có lấy không nên tôi gửi 2 phiên bản

Vì GPE không cho gửi ICO nên tôi đổi thành TXT. Sau khi bạn tải về thì chuột phải lên tập tin --> Rename --> và đổi thành OMX1.ico và OMX2.ico
 

File đính kèm

Tôi đang tập tành với VB6, tôi cần Add một icon vào Form để tạo icon cho file exe nhưng làm hoài mà chẳng được. Tôi tìm hiểu trên mạng thì thấy người ta hướng dẫn là phải tạo file ico 32x32 - 32 bit. Tôi cũng đã thử mày mò nhưng không được.
Xin hỏi bác nào biết thì hướng dẫn cho tôi với. Tôi có gửi file *.png đính kèm. Nhờ các bác chuyển giúp sang định dạng ico sao cho có thể Add vào form của VB6. Xin cảm ơn.
View attachment 88038

Xem thử có được không nhé
 

File đính kèm

32 bit??? Mấy bít chả được. Thậm chí 1 bít (trắng đen) cũng xong.
32x32? Thường là thế. Nhưng nếu bạn có như bây giờ là 86x74 thì cũng được nhưng nó sẽ bị thu nhỏ chứ không phải bạn muốn nhập to như thế nào nó cũng phải để y nguyên thế.
Tôi chả có phần mềm nào cả, convert bằng code thôi (Delphi)
Không biết chỗ mầu vàng có lấy không nên tôi gửi 2 phiên bản

Vì GPE không cho gửi ICO nên tôi đổi thành TXT. Sau khi bạn tải về thì chuột phải lên tập tin --> Rename --> và đổi thành OMX1.ico và OMX2.ico
Cảm ơn bác! File bác gửi tôi đã thử và đã thành công. Nêu nói như bác có nghĩa là do nguyên nhân gì mà VB6 không load được file icon? Tôi thấy file của bác gửi, kích thước vẫn như cũ (86x74) nhưng vẫn load được bình thường. Vậy tôi cần phải thay đổi điều gì ở file icon đó? Mong bác giảng thêm chút nữa nhé!
Tôi cũng đã thử file của bác Ngodany135 thì nó báo lỗi như file đính kèm:
Bao loi.jpg
 
Cảm ơn bác! File bác gửi tôi đã thử và đã thành công. Nêu nói như bác có nghĩa là do nguyên nhân gì mà VB6 không load được file icon? Tôi thấy file của bác gửi, kích thước vẫn như cũ (86x74) nhưng vẫn load được bình thường. Vậy tôi cần phải thay đổi điều gì ở file icon đó? Mong bác giảng thêm chút nữa nhé!
Tôi cũng đã thử file của bác Ngodany135 thì nó báo lỗi như file đính kèm:
View attachment 88087

Trong trường hợp tổng quát thì một tập tin xzy.ico có thể chứa nhiều icon (thường một icon nhưng với những kích thước to nhỏ khác nhau). Nếu bạn quan tâm thì tìm đọc.
Nói thật ngắn gọn thì trong cấu trúc của tập tin ico được định nghĩa nhiều thứ vd. kích thước, mầu của các pixels trong bitmap v...v, và định nghĩa cả vị trí 1 điểm (1 pixel) và mầu của nó. Điểm đó thường được định nghĩa là pixel đầu tiên (góc trên bên trái) và mầu thường là mầu trắng. Mầu của pixel "nọ" được gọi là "mầu trong suốt". Khi ico được hiển thị thì nếu pixel nào trong bitmap của bạn có mầu trùng với "mầu trong suốt" thì nó không được nhìn thấy (vì nó có "mầu trong suốt" mà), tức nó sẽ được hiển thị như mầu "nền". Những pixel nào có mầu khác với "mầu trong suốt" thì sẽ được hiển thị với mầu mà nó có trong bitmap.
Vd. bạn có hình tròn đỏ trên nền hình vuông trắng thì "mầu trong suốt" là mầu trắng. Bây giờ icon sẽ được hiển thị như thế nào trên thanh tiêu đề mầu Blue của cửa sổ? Các pixels mầu đỏ có mầu khác "mầu trong suốt" vậy chúng được hiển thị với mầu của chúng là mầu đỏ, còn các pixels mầu trắng có mầu trùng với " mầu trong suốt" nên không nhìn thấy chúng, hay nói cách khác là chúng được hiển thị với mầu "nền", tức được hiển thị với mầu Blue.
Nếu bạn biết lập trình thì bạn tự viết code để convert vd. từ BMP sang ICO. Ngoài ra có vô số phần mềm làm việc này.
Trong icon tôi gửi cho bạn có logo trên nền trắng. Nhưng không có nghĩa là bạn vẽ một BMP có logo mầu trên nền trắng rồi sau đó bạn đổi tên thành ICO là được. Vì các thông tin này phải được ghi trong "lõi", trong cấu trúc của tập tin ICO. Bạn có BMP nhìn giống thế nhưng trong lõi BMP không có các thông tin cần thiết (mầu trong suốt ...) thì sau đó không thể đơn giản đổi tên thành ICO để có icon được.
 
Trong trường hợp tổng quát thì một tập tin xzy.ico có thể chứa nhiều icon (thường một icon nhưng với những kích thước to nhỏ khác nhau). Nếu bạn quan tâm thì tìm đọc.
Nói thật ngắn gọn thì trong cấu trúc của tập tin ico được định nghĩa nhiều thứ vd. kích thước, mầu của các pixels trong bitmap v...v, và định nghĩa cả vị trí 1 điểm (1 pixel) và mầu của nó. Điểm đó thường được định nghĩa là pixel đầu tiên (góc trên bên trái) và mầu thường là mầu trắng. Mầu của pixel "nọ" được gọi là "mầu trong suốt". Khi ico được hiển thị thì nếu pixel nào trong bitmap của bạn có mầu trùng với "mầu trong suốt" thì nó không được nhìn thấy (vì nó có "mầu trong suốt" mà), tức nó sẽ được hiển thị như mầu "nền". Những pixel nào có mầu khác với "mầu trong suốt" thì sẽ được hiển thị với mầu mà nó có trong bitmap.
Vd. bạn có hình tròn đỏ trên nền hình vuông trắng thì "mầu trong suốt" là mầu trắng. Bây giờ icon sẽ được hiển thị như thế nào trên thanh tiêu đề mầu Blue của cửa sổ? Các pixels mầu đỏ có mầu khác "mầu trong suốt" vậy chúng được hiển thị với mầu của chúng là mầu đỏ, còn các pixels mầu trắng có mầu trùng với " mầu trong suốt" nên không nhìn thấy chúng, hay nói cách khác là chúng được hiển thị với mầu "nền", tức được hiển thị với mầu Blue.
Nếu bạn biết lập trình thì bạn tự viết code để convert vd. từ BMP sang ICO. Ngoài ra có vô số phần mềm làm việc này.
Trong icon tôi gửi cho bạn có logo trên nền trắng. Nhưng không có nghĩa là bạn vẽ một BMP có logo mầu trên nền trắng rồi sau đó bạn đổi tên thành ICO là được. Vì các thông tin này phải được ghi trong "lõi", trong cấu trúc của tập tin ICO. Bạn có BMP nhìn giống thế nhưng trong lõi BMP không có các thông tin cần thiết (mầu trong suốt ...) thì sau đó không thể đơn giản đổi tên thành ICO để có icon được.

Cảm ơn bác đã giảng giải. Tôi hiểu ý của bác nhưng có lẽ tôi chưa đủ khả năng để lập trình được như thế.
Xin hỏi bác rằng: Để Form VB6 có thể load được file icon thì điều kiện cần và đủ phải là gì ạ! tức là tôi phải làm như thế nào để icon do mình thiết kế có thể dùng được cho VB6. Xin cảm ơn!
 
Do máy mình không cài VB6 nhưng có lẽ sẽ chèn được mà, bạn ngâm cứu tiếp đi, Hi hi, mình đã làm theo hướng dẫn của bạn 32x32 và hình của bạn đã thành Icon.
 
Web KT

Bài viết mới nhất

Back
Top Bottom