Lỗi vỡ ảnh khi chèn ảnh vào Image trong Form Excel

Liên hệ QC

♫ђöล♥ßล†♥†µ♫

Thành viên tiêu biểu
Tham gia
10/3/18
Bài viết
684
Được thích
1,443
Giới tính
Nữ
Nghề nghiệp
Worksheet Function trong VBA , Thư viện mã lập trình, Scripting.Dictionary, Sổ tay VBA, Các hàm dò tìm và tham chiếu
Em xin Chào các Thầy(Cô); Anh(Chị) và các ạn trong diễn đàn. Chúc Thầy(Cô); Anh(Chị) và các Bạn có một ngày đầu tuần vui vẻ và hạnh phúc.
Hôm nay em có vấn đề này kính mong mọi người giúp đỡ:
Em muốn đưa ảnh vào trong khung Image của Form Excel . Mục đích là để chọn được hình vẽ sơ họa rồi chèn hình vẽ đó cho các nội dung công việc trong Biên bản kiểm tra
Hiện tại thì các công việc trên đã hoàn thành nhưng có 1 lỗi là khi ảnh được đưa vào khung Image của Form thì nó bị biến dạng không như hình vẽ ban đầu như thế này ạ (Nhiều Anh nó bị biến dạng không thể nhìn ra được hình vẽ ban đầu nữa :rolleyes:)
Hình 1 là hình ảnh
1543203411437.png
Hình 2 là hình đưa vào khung Image
1543203472118.png
Em xin đính kèm tệp tin . Vậy em kính mong Thầy(Cô); Anh(Chị) và các Bạn khắc phục lỗi trêm dùm em với ạ.
Em xin Chân thành cám ơn -\\/.

 

File đính kèm

  • Insert Image.rar
    462.3 KB · Đọc: 31
Em xin Chào các Thầy(Cô); Anh(Chị) và các ạn trong diễn đàn. Chúc Thầy(Cô); Anh(Chị) và các Bạn có một ngày đầu tuần vui vẻ và hạnh phúc.
Hôm nay em có vấn đề này kính mong mọi người giúp đỡ:
Em muốn đưa ảnh vào trong khung Image của Form Excel . Mục đích là để chọn được hình vẽ sơ họa rồi chèn hình vẽ đó cho các nội dung công việc trong Biên bản kiểm tra
Hiện tại thì các công việc trên đã hoàn thành nhưng có 1 lỗi là khi ảnh được đưa vào khung Image của Form thì nó bị biến dạng không như hình vẽ ban đầu như thế này ạ (Nhiều Anh nó bị biến dạng không thể nhìn ra được hình vẽ ban đầu nữa :rolleyes:)
Hình 1 là hình ảnh
View attachment 208281
Hình 2 là hình đưa vào khung Image
View attachment 208282
Em xin đính kèm tệp tin . Vậy em kính mong Thầy(Cô); Anh(Chị) và các Bạn khắc phục lỗi trêm dùm em với ạ.
Em xin Chân thành cám ơn -\\/.

Tôi thử lấy ảnh gốc và zoom nhỏ lại cũng cỡ với ảnh dưới thì cũng xảy ra hiện tượng như thế thôi. Không phải lỗi gì cả mà là do kích cỡ điểm ảnh của màn hình. Điểm ảnh càng to thì khả năng hiển thị chi tiết càng kém. Với màn hình có điểm ảnh to (độ phân giải thấp), khi hiển thị một bức hình có số điểm nhiều hơn số điểm ảnh trong phạm vi giới hạn của màn hình thì sẽ xảy ra hiện tượng mất chi tiết ảnh.

Nếu bạn dùng màn hình cỡ 2k trở lên và chỉnh khung ảnh to như trên thì gần như ảnh sẽ hiển thị gần với ảnh gốc hơn (nhưng chữ sẽ bị thu nhỏ lại).
 
Lần chỉnh sửa cuối:
Upvote 0
Tôi thử lấy ảnh gốc và zoom nhỏ lại cũng cỡ với ảnh dưới thì cũng xảy ra hiện tượng như thế thôi. Không phải lỗi gì cả mà là do kích cỡ điểm ảnh của màn hình. Điểm ảnh càng to thì khả năng hiển thị chi tiết càng kém. Nếu bạn dùng màn hình cỡ 2k trở lên và chỉnh khung ảnh to như trên thì gần như ảnh sẽ hiển thị gần với ảnh gốc hơn.
Da. Trước hết em xin chân thành cám ơn Anh ạ. Anh ơi có cách nào khắc phục cho nó dễ nhìn một chút không Anh
Em có tham khảo một số phần mềm QLCL. Nhưng họ bán đắt quá tới 3 triệu lận. Mà không biết họ đưa ảnh vào bằng cách nào mà nhìn đẹp lắm ạ
1543206138451.png
 
Lần chỉnh sửa cuối:
Upvote 0
Da. Trước hết em xin chân thành cám ơn Anh ạ. Anh ơi có cách nào khắc phục cho nó dễ nhìn một chút không Anh
Khi phải dùng số điểm ảnh ít hơn để thể hiện một tấm hình có số điểm ảnh nhiều hơn thì chắc chắn sẽ xảy ra hiện tượng mất chi tiết. Nếu màn hình dùng càng nhiều pixcel để hiện thị hình ảnh thì độ trung thực của hình ảnh càng cao.

Lúc trước tôi có dùng Photoshop resize một clipart cỡ trung (chẳng hạn 100x100px) về cỡ (36x36px) để tạo icon thì kết quả thật thảm hại. Hình thu nhỏ lèm nhèm không ra hình thù. Một hãng đồ họa đỉnh cao còn bó tay với thuật toán dùng số điểm ảnh ít hơn để tái tạo một bức hình có số điểm ảnh nhiều hơn là bạn hiểu độ khó về mặt kỹ thuật.

Thêm nữa là chất lượng hình ảnh của bạn không tốt, để tỷ lệ 1:1 mà hình đã thể hiện rõ răng cưa thì đưa phần mềm QLCL cũng không khá hơn trừ khi họ làm được thuật toán tái tạo (kèm tự sửa) ảnh tốt hơn Photoshop.:yahoo:
 
Upvote 0
Da. Trước hết em xin chân thành cám ơn Anh ạ. Anh ơi có cách nào khắc phục cho nó dễ nhìn một chút không Anh
Em có tham khảo một số phần mềm QLCL. Nhưng họ bán đắt quá tới 3 triệu lận.
Thôi thì dùng cách co dãn Form. :D

W module Form sửa thành
Mã:
Private w As Double, h As Double
...
Private Sub UserForm_Initialize()
    Pth = DefinenameValue("LinkfileMH")
    If CheckDir(Pth) = True Then
        Image1.PictureSizeMode = fmPictureSizeModeStretch
        If NameExists("LinkfileMH") = True Then
            PthMyfolder = Pth
            ListBox1.List = GetFileList(PthMyfolder)
        End If
    Else
        MsgBox "Kiem tra lai duong dan file anh minh hoa"
    End If
    Image1,Autosize = TRUE
    w = Image1.width
    h = Image1.height
End Sub

Private Sub ListBox1_Click()
    With ListBox1
        If .ListCount Then
            NameImage = .List(.ListIndex)
            Image1.Picture = LoadPictureGDI(Pth & "\" & .List(.ListIndex))
            If Image1.width > w Then
                Frame4.width = Image1.width + 108
                Me.width = Image1.width + 130
            Else
                Image1.width = w
                Frame4.width = w + 108
                Me.width = w + 130
            End If
            If Image1.height > h Then
                Frame4.height = Image1.height + 60
                Me.height = Image1.height + 94
            Else
                Image1.height = h
                Frame4.height = h + 60
                Me.height = h + 94
            End If
        End If
    End With
End Sub
 
Upvote 0
Da. Trước hết em xin chân thành cám ơn Anh ạ. Anh ơi có cách nào khắc phục cho nó dễ nhìn một chút không Anh
Em có tham khảo một số phần mềm QLCL. Nhưng họ bán đắt quá tới 3 triệu lận. Mà không biết họ đưa ảnh vào bằng cách nào mà nhìn đẹp lắm ạ
3 Triệu thì có gì mà đắt, 1 bữa nhậu là mua được
Giờ bạn nghĩ các IT kết hợp các kỹ sư mới ra phần mềm bán có 3 triệu kêu max

Bạn biết code, thì thấy viết code 1 phần mềm 3 triệu vnđ có đáng không?

Hẳn nào Công nghiệp Phần mềm Việt nam không phát triển ngày càng thụt lùi
Mọi thứ dùng chùa quen rồi

Khi phải dùng số điểm ảnh ít hơn để thể hiện một tấm hình có số điểm ảnh nhiều hơn thì chắc chắn sẽ xảy ra hiện tượng mất chi tiết. Nếu màn hình dùng càng nhiều pixcel để hiện thị hình ảnh thì độ trung thực của hình ảnh càng cao.

Lúc trước tôi có dùng Photoshop resize một clipart cỡ trung (chẳng hạn 100x100px) về cỡ (36x36px) để tạo icon thì kết quả thật thảm hại. Hình thu nhỏ lèm nhèm không ra hình thù. Một hãng đồ họa đỉnh cao còn bó tay với thuật toán dùng số điểm ảnh ít hơn để tái tạo một bức hình có số điểm ảnh nhiều hơn là bạn hiểu độ khó về mặt kỹ thuật.

Thêm nữa là chất lượng hình ảnh của bạn không tốt, để tỷ lệ 1:1 mà hình đã thể hiện rõ răng cưa thì đưa phần mềm QLCL cũng không khá hơn trừ khi họ làm được thuật toán tái tạo (kèm tự sửa) ảnh tốt hơn Photoshop.:yahoo:
Muốn thu nhỏ ảnh, với hình của bài này thì phải thu nhỏ từ phần mềm gốc tạo ra nó (chắc là AutoCAD) - Phần mềm quản lý hình vẽ này theo dạng vector - thu nhỏ bao nhiêu cũng nét (chỉ bé quá thì hình giáp nhau cận nhau quá khỏi nhìn)
 
Upvote 0
3 Triệu thì có gì mà đắt, 1 bữa nhậu là mua được
Giờ bạn nghĩ các IT kết hợp các kỹ sư mới ra phần mềm bán có 3 triệu kêu max
Bạn biết code, thì thấy viết code 1 phần mềm 3 triệu vnđ có đáng không?

Làm giùm không lấy tiền, chỉ 1 chầu sương sương vầy được không?

A_H.JPG
 
Upvote 0
Như tôi đã nói vấn đề này phát sinh chủ yếu từ giới hạn của phần cứng (màn hình) thôi.

Nếu số điểm ảnh trong một đơn vị diện tích màn hình (thường là Dot Per Inch) càng cao thì cùng một kích thước khung hiển thị, thì chắc chắn là hình ảnh, chữ.... trên màn hình có độ phân giải cao sẽ hiển thị chi tiết tốt màn hình có độ phân giải thấp hơn dù cùng 1 file (trừ khi file có số điểm ảnh nhỏ).

Ví dụ bỏ qua tranh cãi màn hình mắc rẻ, nếu phần mềm của bạn này được thiết kế dùng trên 1 cái màn hình 4k (3840 × 1080), thì cùng một khung hiển thị hình cỡ 8cmx8cm chắc chắn là mịn và sắc nét hơn hiển thị trên 1 cái màn cỡ HD (phổ biến 1368x768).

Còn cho dù là vector mà hiển thị cỡ 8cmx8cm trên một cái màn hình độ phân giải VGA hoặc thấp hơn thì đường thẳng cũng hóa thành răng cưa nhé.:whistling:

Điều này xảy ra không chỉ xảy ra với màn hình máy tính mà với cả máy in.

Anh/chị nào chưa hiểu tại sao tin nhắn dù chung 1 font trên con Nokia đời đầu không sắc nét như mấy con Nokia đời sau thì giờ có thể tự hiểu rồi đó.
 
Lần chỉnh sửa cuối:
Upvote 0
Như tôi đã nói vấn đề này phát sinh chủ yếu từ giới hạn của phần cứng (màn hình) thôi.
Cái này thì dễ hiểu thôi. Vấn đề đặt ra là không phải tìm hiểu nguyên nhân nữa mà là cách khắc phục. Người ta đã có ảnh rồi, không có ảnh khác. Máy in xịn hay không cũng có rồi. Mắt tinh hay không cũng có rồi. Bây giờ ngồi khóc, hay cắn răng chi 3 triệu, hay có cách khắc phục. Thế thôi. :D
 
Upvote 0
Hiện tại thì các công việc trên đã hoàn thành
. Híc. Hoàn thành rồi thì mình cứ triển tiếp thôi. :)

có 1 lỗi là khi ảnh được đưa vào khung Image của Form thì nó bị biến dạng không như hình vẽ ban đầu như thế này
. Vấn đề này mình đoán quá trình resize ảnh đã làm giảm chất lượng ảnh. Nếu resize đúng cách thì không vấn đề gì. Bởi lẽ, thông thường một cái ảnh to đùng, làm nhỏ lại thì nó càng mịn hơn mà. :). Ai không tin mở Illustrator lên thử nhé.
Còn chuyện kích thước điểm ảnh pixel (not pixcel) khác hoàn toàn độ phân giải. Kích thước điểm ảnh là kích thước dài rộng của bản thân một điểm ảnh (pixel, ultra pixel... ), mấy tấm led thì mỗi điểm ảnh to như đầu đũa :).
 
Upvote 0
Không hẳn vậy. Thử load CDMD.png vào Windows Paint -> co chiều ngang còn 1 nửa, để lại nguyên chiều cao. Ảnh sau khi thu nhỏ không "nét" bằng ảnh gốc.

Tất nhiên Paint không thể bằng Illustrator. Illustrator là công sức người ta viết ra, tôi không dùng nhưng chắc là có phí.

Ngoài ra anh Image thì không có những "chiêu" khủng. Chỉ là hoặc nguyên cỡ hoặc phóng to thu nhỏ (phóng to thu nhỏ 2 chiều không đều vì cùng một khung nhưng các ảnh có tỷ lệ 2 chiều khác nhau)
 
Upvote 0
Cái này thì dễ hiểu thôi. Vấn đề đặt ra là không phải tìm hiểu nguyên nhân nữa mà là cách khắc phục. Người ta đã có ảnh rồi, không có ảnh khác. Máy in xịn hay không cũng có rồi. Mắt tinh hay không cũng có rồi. Bây giờ ngồi khóc, hay cắn răng chi 3 triệu, hay có cách khắc phục. Thế thôi. :D
Đã lý giải như thế thì cách đơn giản nhất là tậu 1 cái màn hình 2k hay 4k. Ba triệu là có khả năng sở hữu cái màn hình 2k mới rồi. Lúc đó thì sẽ phải chỉnh lại kích cỡ control, chữ, layout...

Còn anh nào thành công theo hướng "dùng số điểm ảnh ít hơn để tái tạo được hình bitmap có số điểm ảnh nhiều hơn một cách trung thực như ảnh gốc (trừ ảnh các khối hình học hoặc ảnh gốc có độ phân giải cao)" thì tôi bảo đảm hãng Adobe hoặc Canon, Nikon, Fujfilm... sẵn lòng đặt 1 chỗ làm việc với mức lương triệu đô cho bác đó ngay và luôn.
 
Lần chỉnh sửa cuối:
Upvote 0
Nếu ảnh do mình tạo thì nên thử tạo ở dạng Enhanced Windows Metafile (EMF) hoặc Windows Metafile (WMF)
 
Upvote 0
Em rất cám ơn các Thầy, Anh Chị đã quan tâm đến Topic của em ạ. Hôm nay em rất vui là có các Anh và Thầy giúp đỡ em ạ
Bài đã được tự động gộp:

Cũng định gợi ý một cái "phần mềm" 3.5 tr (để có hoa hồng) mà nghe tác giả nói "mắc" nên "nín" luôn
3 Triệu thì có gì mà đắt, 1 bữa nhậu là mua được
Giờ bạn nghĩ các IT kết hợp các kỹ sư mới ra phần mềm bán có 3 triệu kêu max

Bạn biết code, thì thấy viết code 1 phần mềm 3 triệu vnđ có đáng không?

Hẳn nào Công nghiệp Phần mềm Việt nam không phát triển ngày càng thụt lùi
Mọi thứ dùng chùa quen rồi


Muốn thu nhỏ ảnh, với hình của bài này thì phải thu nhỏ từ phần mềm gốc tạo ra nó (chắc là AutoCAD) - Phần mềm quản lý hình vẽ này theo dạng vector - thu nhỏ bao nhiêu cũng nét (chỉ bé quá thì hình giáp nhau cận nhau quá khỏi nhìn)
Dạ 3tr là 50% lương tháng hiện tại của em ạ. Nhưng co nghiệt gã là họ toàn sử dụng hàm hoặc Sub của GPE Anh ạ
 
Lần chỉnh sửa cuối:
Upvote 0
Đã lý giải như thế thì cách đơn giản nhất là tậu 1 cái màn hình 2k hay 4k. Ba triệu là có khả năng sở hữu cái màn hình 2k mới rồi. Lúc đó thì sẽ phải chỉnh lại kích cỡ control, chữ, layout...

Còn anh nào thành công theo hướng "dùng số điểm ảnh ít hơn để tái tạo được hình bitmap có số điểm ảnh nhiều hơn một cách trung thực như ảnh gốc (trừ ảnh các khối hình học hoặc ảnh gốc có độ phân giải cao)" thì tôi bảo đảm hãng Adobe hoặc Canon, Nikon, Fujfilm... sẵn lòng đặt 1 chỗ làm việc với mức lương triệu đô cho bác đó ngay và luôn.
Trong trường hợp này thì người ta 99% là có trường hợp ngược lại: "dùng số điểm ảnh nhiểu hơn để tái tạo được hình bitmap có số điểm ảnh ít hơn". Cái này hoàn toàn làm được.
Ngoài ra không phải người ta mở ảnh gốc trên màn hình xịn để xem mà là mở ảnh thu nhỏ 2 chiều không đều trong Image.
Bài đã được tự động gộp:

Em rất cám ơn các Thầy, Anh Chị đã quan tâm đến Topic của em ạ. Hôm nay em rất vui là có các Anh và Thầy giúp đỡ em ạ
Bài đã được tự động gộp:
Có nghĩa là sao? Bạn chọn phương án nào? Tự mua 3 triệu, sẽ nhờ mua 3,5 triệu, co dãn Form, hay mua màn hình xịn? Hay cảm ơn những lời tán gẫu?
 
Upvote 0
Trong trường hợp này thì người ta 99% là có trường hợp ngược lại: "dùng số điểm ảnh nhiểu hơn để tái tạo được hình bitmap có số điểm ảnh ít hơn". Cái này hoàn toàn làm được.
Ngoài ra không phải người ta mở ảnh gốc trên màn hình xịn để xem mà là mở ảnh thu nhỏ 2 chiều không đều trong Image.
Bác vui tánh quá! Bác thử so sánh kích thước ảnh gốc ở chế độ zoom 1:1 với ảnh hiển thị trên form thử xem. Giả sử ảnh gốc có kích thước dài rộng lớn gấp đôi ảnh trên form thì có phải ảnh gốc dùng 4 lần số điểm ảnh của màn hình để hiển thị so với hình trên form không ạ?
 
Lần chỉnh sửa cuối:
Upvote 0
Trong trường hợp này thì người ta 99% là có trường hợp ngược lại: "dùng số điểm ảnh nhiểu hơn để tái tạo được hình bitmap có số điểm ảnh ít hơn". Cái này hoàn toàn làm được.
Ngoài ra không phải người ta mở ảnh gốc trên màn hình xịn để xem mà là mở ảnh thu nhỏ 2 chiều không đều trong Image.
Bài đã được tự động gộp:


Có nghĩa là sao? Bạn chọn phương án nào? Tự mua 3 triệu, sẽ nhờ mua 3,5 triệu, co dãn Form, hay mua màn hình xịn? Hay cảm ơn những lời tán gẫu?

Bài đã được tự động gộp:

Dạ. Rất mong được Thầy chỉ bảo dùm em ạ
 
Upvote 0
Bác vui tánh quá! Bác thử so sánh kích thước ảnh gốc ở chế độ zoom 1:1 với ảnh hiển thị trên form thử xem. Giả sử ảnh gốc có kích thước dài rộng lớn gấp đôi ảnh trên form thì có phải ảnh gốc dùng 4 lần số điểm ảnh của màn hình để hiển thị so với hình trên form không ạ?
Thì đúng rồi. Ảnh gốc có nhiều hơn pixel mà ta có ảnh gốc mà. Cái ta phải tạo là ảnh nhỏ. Tức có ảnh nhiều pixel và cần tạo ảnh có ít pixel là gì. Nên nhớ là cái ta có là ảnh gốc (nhiều điểm) và cần tạo ảnh mới (có ít điểm hơn)

Tất nhiên 2 ảnh đều hiển thị trên cùng 1 màn hình. Nhưng ở đây ta có trường hợp có nhiều điểm cần tạo ít điểm chứ không như bạn thách đố là có ít điểm và cần tạo nhiều điểm. Bạn đọc lại bài của mình thì thấy đúng là ngược.
Bài đã được tự động gộp:

Dạ. Rất mong được Thầy chỉ bảo dùm em ạ
Câu trên bạn hỏi tôi?
Chú ý trích sao cho chính xác.

Chỉ bảo gì? Tôi thấy bạn viết
Hôm nay em rất vui là có các Anh và Thầy giúp đỡ em ạ
nên tôi hỏi cái gì cụ thể đã giúp được bạn. Thế thôi.
Nếu bạn nói là các lời tán gẫu cũng giúp được bạn thì tôi cũng hiểu thôi.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT
Back
Top Bottom