• Hotline: 0989.000.420
  • Giới thiệu
  • Vai trò pn
  • Facbook hội pn
  • Sitemap
SỬA CHỮA ĐỘNG CƠ ĐIỆN YÊN BÁI

Vĩnh Kiên- Yên Bình- Yên Bái 0989 000 420- 038 540 7810

  • Trang chủ
  • Giới thiệu
    • Giới thiệu chung
    • Chức năng nhiệm vụ
    • Cơ cấu tổ chức
    • Các phòng chức năng nghiệp vụ
      • Văn phòng Ban QLDA Đầu tư xây dựng
      • Phòng Tài chính - Kế toán
      • Phòng Kế hoạch tổng hợp
      • Phòng Kỹ thuật - Thẩm định
      • Phòng Điều hành - Dự án
  • Thiết bị điện
  • Hệ thống DCS
    • Thiết kế tủ điện
    • Lập trình PLC
    • Giao diện DCS
    • Chuyển đối số
    • Modbus
    • Hệ thống rơ le bảo vệ
    • Lưới điện
  • Truyền thông công nghiệp
  • Config IEC104 , 61850
    • RS485
    • IEC104
    • IEC61850
    • Vòng quay may mắn
  • Máy điện
  • Góp ý
  • Liên hệ
Học Học Nữa - Học Mãi
Liên hệ quảng cáo
  • Trang chủ
  • C#

ẢNH VÀ LƯU ẢNH

Bởi Operator vào 30 thg 10, 2026
Chia sẻ
  • Sao chép liên kết
  • Chia sẻ với Facebook
  • Chia sẻ với X
  • Chia sẻ với Pinterest
  • Chia sẻ với Linkedin
  • Gửi bài qua Email

gửi email cho tác giả




     Tôi sẽ giải nén và xem cấu trúc project trước.

    Mình đã đọc xong code: project đã có sẵn kho ảnh dùng chung (E.P.Images) nhưng chỉ dùng cho Motor/icon, chưa có ảnh nào kéo ra canvas được. Mình đang thêm: (1) panel “THƯ VIỆN ẢNH” trong Toolbox (kéo file từ máy vào để lưu), (2) widget “Picture” kéo từ thư viện ra canvas, (3) endpoint /img/{id} để ảnh cache nhanh. Đang viết code.

    Đã xong phần C# (Models, Home.razor, endpoint /img, widget Picture). Đang viết nốt JS kéo-thả file + CSS cho thư viện ảnh, rồi kiểm tra lại cú pháp và đóng gói zip.

    Mình đã thêm “THƯ VIỆN ẢNH” vào Toolbox, nhưng chưa build hay chạy thử vì môi trường này không có .NET SDK. Bạn build lại và thử một lượt; nếu có lỗi biên dịch thì gửi mình dòng lỗi, mình sửa ngay.

    Trước đây project đã có kho ảnh dùng chung (E.P.Images) nhưng chỉ Motor và icon menu dùng, chưa kéo ảnh ra canvas được. Mình dùng lại kho đó nên ảnh cũ vẫn xuất hiện trong thư viện mới.

    Cách dùng trong chế độ thiết kế

    1. Đưa ảnh vào thư viện: kéo file ảnh từ máy thả vào khung “Kéo ảnh vào đây” trong Toolbox. Bấm vào khung để chọn file cũng được, chọn nhiều file một lúc. Ảnh trùng hệt ảnh đã có thì dùng lại, không thêm bản thứ hai.
    2. Vẽ giao diện: kéo từng ảnh trong thư viện ra canvas. Ảnh thành widget mới tên Picture, đúng tỉ lệ ảnh gốc (tối đa 480 px cạnh dài) và nằm giữa chỗ thả.
    3. Thả file thẳng lên canvas: ảnh tự lưu vào thư viện và đặt luôn tại chỗ thả.
    4. Chỉnh ảnh: chọn ảnh, mục PROPERTIES cho đổi sang ảnh khác trong thư viện, chọn cách hiển thị (vừa khung, kéo giãn, phủ kín) và hai nút “Đúng tỉ lệ”, “Kích thước gốc”. Nút ⇩ đưa ảnh xuống dưới cùng để làm nền sơ đồ.
    5. Quản lý thư viện: rê chuột lên ảnh để hiện ✎ đổi tên và ✕ xoá. Ảnh đang được dùng thì phải bấm “Xoá?” lần nữa mới xoá.

    Các thay đổi nhằm cho nhanh

    • Widget tải ảnh qua đường dẫn /img/{id} nên trình duyệt chỉ tải một lần dù có nhiều Picture dùng cùng ảnh. Trước đây ảnh đi dưới dạng base64 qua SignalR.
    • Ảnh lớn hơn 2000 px được thu nhỏ trước khi lưu để project.json không phình ra. SVG và GIF giữ nguyên, tối đa 12 MB mỗi ảnh. Chỉ tài khoản Admin tải ảnh lên được.
    • Ở Runtime, ảnh Picture không chặn thao tác bấm vào các widget nằm dưới, trừ khi bạn gán Popup Screen cho ảnh đó. Trên điện thoại ở chế độ Thẻ, ảnh bị ẩn vì chỉ là hình trang trí.

    Ảnh đã tải lên từ Motor hoặc icon menu trước đây chưa có kích thước gốc. Khi kéo ra canvas chúng ra cỡ 160×120 và hai nút “Đúng tỉ lệ”, “Kích thước gốc” bị tắt. Ảnh tải lên từ thư viện mới thì đầy đủ. Mình chưa làm dán ảnh bằng Ctrl+V, vì phím tắt đó đang dùng để dán widget.

    Các file chính cần xem là Components/Home.razor, Components/PictureProps.razor (mới), Program.cs (thêm hai endpoint ảnh) và wwwroot/scada.js. Mình cũng thêm HUONG_DAN_THU_VIEN_ANH.md trong zip.

    Files are in /tmp/claude-0/-home-claude/d09bac15-59d6-529b-b205-da5ae1f15668/scratchpad:

    • ScadaWeb_thu_vien_anh.zip
    • thu_vien_anh.diff
    • Mỗi màn hình giờ có màu nền riêng, đặt trong mục MÀN HÌNH ở bảng bên phải, ngay dưới ô icon. Mình chưa build hay chạy thử (không có .NET SDK ở đây), nên bạn build lại rồi thử giúp mình.

      • Cách đặt màu: bấm ô chọn màu để lấy màu bất kỳ, hoặc bấm một trong 6 màu mẫu (xanh đậm mặc định, đen, xanh than, xám xanh, trắng, xám nhạt). Nút ↺ đưa về màu mặc định.
      • Màu riêng từng màn hình: màu lưu theo từng màn hình, nên Network, Mường Hum, IEC61580… mỗi nơi đặt một màu khác nhau. Màn hình chưa đặt màu vẫn dùng màu cũ.
      • Phạm vi áp dụng: màu hiện cả ở chế độ thiết kế lẫn Runtime, gồm vùng nền ngoài canvas, chế độ Thẻ trên điện thoại và cửa sổ popup screen.
      • Lưới ô trong chế độ thiết kế: lưới vẫn giữ màu xanh tối, nên nếu chọn nền sáng như trắng thì lưới chỉ mờ mờ, không biến mất. Runtime không có lưới.

      Gói zip vẫn là bản đầy đủ, gồm cả thư viện ảnh làm trước đó. Các chỗ sửa nằm trong Models.cs, Components/Home.razor và wwwroot/app.css.

      Files are in /tmp/claude-0/-home-claude/d09bac15-59d6-529b-b205-da5ae1f15668/scratchpad:

      • ScadaWeb_thu_vien_anh.zipẢnh không lưu thành file riêng. Chúng nằm ngay trong file project.json, mã hoá base64 trong mục Images, cùng chỗ với các màn hình và widget.

        File đó nằm trong thư mục dữ liệu của ScadaWeb, không nằm cạnh ScadaWeb.exe. Thứ tự tìm thư mục (theo DataPaths.cs):

        1. Biến môi trường SCADA_DATA_DIR, nếu có đặt.
        2. Đường dẫn trong file datapath.txt cạnh exe, nếu có.
        3. Mặc định: C:\ProgramData\ScadaWeb\project.json.

        Vì vậy build lại hay publish đè không làm mất ảnh. Chương trình tự sao lưu vào backup\ cùng thư mục dữ liệu, và “Xuất project (.zip)” cũng mang ảnh theo. Muốn chuyển sang máy khác thì chép project.json hoặc dùng bản xuất .zip.

        Ảnh lưu trong project.json nên file sẽ to dần khi thêm nhiều ảnh. Mình đã giới hạn cạnh dài 2000 px để đỡ phình, nhưng nếu bạn dùng hàng chục ảnh lớn thì việc lưu sẽ chậm hơn. Nếu muốn, mình đổi sang lưu mỗi ảnh thành file riêng trong thư mục images\ cạnh project.json (project.json nhẹ hơn, bạn mở thư mục xem được ảnh). Việc này phải sửa thêm phần xuất/nhập project cho khớp.Đang làm: ảnh giờ lưu thành file riêng trong ProgramData\ScadaWeb\images (project.json cũ tự chuyển sang). Đã xong phần lưu file, nút “Dọn ảnh chưa dùng”, xuất/nhập zip. Đang viết nốt phần backup (backup không ảnh, backup ảnh riêng, backup full) trong DataRecovery.cs rồi kiểm tra lại.

        Ảnh giờ lưu thành file riêng trong C:\ProgramData\ScadaWeb\images, backup tách làm ba loại, và thư viện có nút dọn ảnh. Mình chưa build hay chạy thử (không có .NET SDK ở đây), nên bạn build lại rồi thử giúp mình. Lần khởi động đầu tiên nên sao lưu project.json ra chỗ khác trước, phòng khi lỗi.

        Thư mục images

        • Mỗi ảnh là một file tên dạng TenAnh_a1b2c3d4.png, mở ra xem hoặc copy được ngay. Đổi tên ảnh trong thư viện thì tên file đổi theo.
        • project.json chỉ còn giữ tên, id và kích thước ảnh nên nhẹ đi nhiều.
        • Project cũ có ảnh nhúng trong project.json sẽ tự chuyển sang file khi khởi động lại.
        • Ảnh của Motor và icon menu dùng chung kho này, và giờ tải qua /img/... nên cũng nhanh hơn.

        Ba loại backup trong thư mục backup

        • Không ảnh: backup\project_*.json và users_*.json giờ chỉ chứa cấu hình, nên rất nhỏ.
        • Ảnh riêng: backup\images\ chỉ chép ảnh mới hoặc ảnh đã đổi.
          • Ảnh bạn xoá khỏi thư viện được chuyển sang backup\images\_da_xoa\ và giữ thêm 30 ngày rồi mới xoá hẳn, để lỡ xoá nhầm vẫn lấy lại được.
        • Full: backup\full\full_*.zip gồm cấu hình, ảnh và các thư mục khác.
          • Tạo tối đa một bản mỗi 6 giờ và chỉ khi có thay đổi, giữ 7 bản gần nhất.
          • File này dùng được thẳng ở nút “Nhập project (.zip)”.

        Xoá ảnh cho thư viện khỏi phình

        • Nút ✕ trên từng ảnh xoá cả file trong images. Ảnh đang được dùng thì phải bấm “Xoá?” lần nữa.
        • Nút 🧹 Dọn ảnh chưa dùng liệt kê các ảnh không còn widget hay icon nào dùng, bấm lần nữa mới xoá.
        • Phía trên danh sách có tổng số ảnh và dung lượng, và panel hiện đường dẫn thư mục images.

        Xuất và nhập project (.zip) giờ mang theo thư mục images. Khi nhập, ảnh được gộp vào chứ không xoá ảnh đang có; ảnh thừa thì dọn bằng nút trên.

        Các file chính đã sửa là ImageStore.cs (mới), Models.cs, DataRecovery.cs, ProjectPackage.cs, Program.cs và Components/Home.razor. Mình cũng cập nhật HUONG_DAN_THU_VIEN_ANH.md trong zip.

        Files are in /tmp/claude-0/-home-claude/d09bac15-59d6-529b-b205-da5ae1f15668/scratchpad:

        • ScadaWeb_thu_vien_anh.zip
    Nội dung chính
      0 Nhận xét
      Tags: C#

      Cùng chuyên mục

      Liên hệ quảng cáo

      Tin mới

        Liên hệ (Contact)

        Tên

        Email *

        Thông báo *

        Tìm kiếm (SEARCH)

        Main Tags

        • ADROID
        • Affiliate + Dropshipping
        • AGC
        • AI
        • analog
        • Apk adroid
        • ASP.NET
        • âm nhạc
        • Âm thanh
        • Âm Thanh Xe Hơi
        • bản đồ địa chính
        • Bản tin xã Vĩnh Kiên
        • Bảo dưỡng xe MG
        • bảo hiểm
        • Bảo vệ môi Trường
        • beckhoff
        • bể phốt
        • Bệnh
        • biến áp xung
        • Biến áp xuyến
        • Biến tần
        • Biến tần KDE300A
        • biến tần Schneider
        • Biến tần Simens
        • biến tần yaskawa
        • blogspot
        • bộ hòa
        • bồn cầu
        • C#
        • C# web
        • C53 realme
        • các nhà phân phối
        • cad electrical 2019
        • cải tạo
        • cài win
        • camera
        • Chào mừng 8/3
        • Chat gpt
        • Chăm sóc sắc đẹp
        • chế tạo biến tần
        • Chi Bộ
        • Chi Đoàn
        • chỉ huy trưởng
        • chìa
        • Chìa khóa thành công
        • chung tay
        • chuyển đổi số
        • chuyên gia
        • CODE WIN CC
        • CODESYS
        • com ảo
        • Công Đoàn
        • công tác hội
        • Cơ điện tử
        • cp1243-7
        • Crack tia
        • dao diện tia
        • Dạy con ngoan giỏi
        • Dạy con thông minh
        • Dây điện từ
        • DCS
        • Dịch vụ
        • driver
        • Dso138
        • Dự án
        • Đảng - Đoàn thể
        • Đánh bóng ô tô
        • Đào tạo nghề
        • Đào tạo vận hành
        • đẩu tư Bất động sản
        • đầu tư tài chính
        • Điện
        • Điện trở
        • Điện tử công suất
        • điện tường
        • điều khiển nhiệt độ
        • điều tốc
        • Đồ điện sửa chữa
        • Động cơ điện 1 pha
        • Động cơ điện 3 pha
        • Động cơ mua bán
        • động cơ vạn năng
        • đục tường
        • encoder
        • encore
        • Enigma Protector
        • Excel
        • Facebook
        • factory io
        • fasstAPI
        • faststone capture
        • fuxa
        • game đế chế
        • Gia Đình
        • Góc học tập và làm theo lời Bác
        • GOV
        • grafana
        • graphana
        • hàn nhiệt
        • hàn ống
        • Hantek 2c42
        • HIK
        • HMI
        • hmi delta
        • hmi simnes
        • HMI Wedcon
        • Học chức danh
        • học tiếng anh
        • Hội thi
        • IEC
        • IEC 104
        • iec61850
        • IGBT
        • INVT
        • karaoke
        • Kaspersky Internet Security
        • KEP OPC
        • kepopc
        • key win cc oa
        • Khí cụ điện
        • khởi động mềm
        • khởi nghiệp
        • Kích
        • Kích cá
        • km
        • làm đẹp
        • Làm kinh tế giỏi
        • Lập công ty
        • lập trình zen
        • Lịch làm việc
        • Lịch sự
        • liệt não
        • Link kiện điện tử
        • logo simens
        • Lỗi phạt ô tô
        • mạch âm thanh
        • Mạch băm xung
        • Mạch nguồn xung
        • mạch nồi cơm
        • mạng
        • Máy biến áp
        • máy cắt
        • máy giặt
        • máy hàn
        • máy hàn chip
        • máy hàn tig wp 300
        • Máy lọc dầu
        • Máy phát điện
        • Máy phát điện xăng
        • máy tính
        • MG zs
        • Microstation SE
        • mobus
        • MODBUS
        • Module phát âm thanh MP3 DY-SV5W
        • mqtt
        • mua ô tô
        • mường hum
        • My Music
        • nart port
        • nậm ban2
        • next.js
        • nhẫn nhịn
        • node js
        • Note js
        • Nông thôn mới
        • odoo
        • OPC
        • OPC DA
        • opc. matrikon
        • OpenVPN
        • ổn áp
        • pdf
        • phân loại rác
        • Phật dạy
        • phong trào
        • Pid
        • PLC
        • plc abb
        • plc delta
        • Plc emerson
        • plc GE
        • plc LS
        • Plc Mitsubishi
        • PLC Mitsubishi FX1N
        • plc s7 200
        • plc s71200
        • PLC Schneider
        • plc sim avanced
        • plc simens
        • python
        • quản trị tài chính
        • Rapid SCADA
        • Raspberry Pi
        • remote destrop
        • Rơ le bảo vệ
        • Rơ le CMC và studio PSL
        • S7 1200
        • S7 200
        • S7300
        • Sách
        • sách tổ tự động
        • sát hạch lái xe
        • SCR
        • secvo
        • SERVO
        • Sheet nhạc
        • Sim mới
        • sơ đồ bếp từ
        • sơn ô tô
        • SQL server
        • SSR
        • Step ĐC
        • Sửa chữa dc
        • sức khỏe
        • Sưu tầm
        • Tai biến
        • tài khoản Simens
        • Tài liệu kỹ thuật
        • Tailscale
        • Tâm lý
        • Teamviewer
        • tenten
        • thái độ
        • thay bo mạch
        • thay đổi góc nhìn
        • Thể thao
        • thi an toàn
        • Thi đua - Khen thưởng
        • thị trường điện
        • thingboard
        • thingsboard
        • Thông tin đấu thầu
        • Thông tin xử phạt
        • Thời sự
        • thời tiết
        • Thủ thuật máy tính
        • thủy điện
        • thyristor
        • TIA V13 SP2 pro
        • TIA V14
        • tia v15
        • Tia v16
        • Tia V17
        • tia V21
        • Tin tức - Sự kiện
        • tivi
        • touchpad-blocker
        • trạm phát thanh
        • TRIANGLE IEC
        • Trồng cây mừng Đảng mừng xuân 2024
        • tủ điện
        • Tủ lạnh
        • uctra_iso
        • Văn bản - Tài liệu
        • VBS
        • Video
        • Video động. Cơ điện
        • Video quấn động cơ điện
        • vmware
        • Vòng bi
        • vpn
        • Web
        • websever S7 1200
        • wifi
        • wincc
        • WinCC Unified
        • Wondershare Filmora
        • woodwoard
        • word
        • WPF
        • wwin cc
        • xây dựng
        • xây nhà tầng 2
        • xe 2025
        • xe ô tô
        • xem tuổi xây nhà
        • Xiaozhi
        • youtube
        • zenon
        • zoho mail

        Thời tiết hiện tại

        Chat hỗ trợ
        Chat ngay

        Lịch làm việc

          Thông báo

          • Nông thôn mới
          • Phong trào
          • Công tác hội
          • Chăm sóc sắc đẹp
          • Chuyển đổi số

          Đọc nhiều

          • Bán fe từ E I
            Bán fe từ E I 9
            17 thg 9, 2017

            Bán lõi thép silic chất lượng cao được nhập khẩu từ nhật. Ngoài ra chúng tôi cung cấp đủ gông từ, cốt nhựa đủ cho quý khách quấn máy biến áp...

          • link const TB_HOST = "http://IP_MAY_CHAY_THINGSBOARD:8080"; . cấu hình node js gửi đến thingboard
            link const TB_HOST = "http://IP_MAY_CHAY_THINGSBOARD:8080"; . cấu hình node js gửi đến thingboard
            03 thg 2, 2026

             À 👍 mình hiểu đúng chỗ bạn đang bị rối rồi . Giờ mình nói rõ ràng – tách bạch – nhìn là hiểu ngay nhé. 🚨 ĐIỂM SAI LỚN TRONG CODE BẠN ...

          • Ebook Kỹ thuật quấn dây máy biến áp, động cơ vạn năng, động cơ điện 1 pha, 3 pha
            Ebook Kỹ thuật quấn dây máy biến áp, động cơ vạn năng, động cơ điện 1 pha, 3 pha 2
            13 thg 9, 2018

            Ebook Kỹ thuật quấn dây máy biến áp, động cơ vạn năng, động cơ điện 1 pha, 3 pha có cấu trúc gồm 8 chương trình bày những nội dung ...

          • các mạch kích cá D718
            các mạch kích cá D718 1
            13 thg 9, 2018

          • Hướng dẫn reset factory HMI basic của siemens [Guide Recovery HMI 2nd Genneration of Siemens]
            Hướng dẫn reset factory HMI basic của siemens [Guide Recovery HMI 2nd Genneration of Siemens] 2
            22 thg 2, 2019

          • truyền được qua mạng hệ thống
            truyền được qua mạng hệ thống
            26 thg 10, 2026

              So sánh khả năng truyền qua Internet của MQTT và Socket.IO Có, Socket.IO hoàn toàn có thể truyền qua mạng Internet (giống như MQTT), như...

          Có thể bạn quan tâm

            Ban biên tập

            Thế Hương

            ........

            ...........

            Thống kê

            Số người truy cập: Tổng lượt truy cập:
            Liên hệ quảng cáo
            Trang chủ
            Hotline: 0989.000.420
            Liên hệ
            RSS
            Lên đầu trang

            Cơ điện Huế Hương - Yên Bình -Yên Bái

            Địa chỉ: Xã Vĩnh Kiên - Yên Bình - Yên Bái
            Email: vuhuong.tbc@gmail.com
            Liên hệ: 0989000420

            Template blogspot bán hàng và bất động sản