Làm thế nào để sao chép hình ảnh, lấy lại đường dẫn khi dán vào đầu vào tập tin?


8

Đôi khi tôi nhận được báo cáo lỗi đặc biệt từ khách hàng, mà tôi cần chuyển sang trình theo dõi lỗi trực tuyến của chúng tôi. Hoạt động tốt cho văn bản, nhưng hình ảnh là tẻ nhạt.

Tôi đang tìm giải pháp sao chép-dán hình ảnh từ tài liệu (như bảng excel) theo cách nếu bạn dán hình ảnh vào mục nhập tệp (hoặc nhập văn bản) trên trang html, tệp sẽ tự động được ghi vào đĩa (tmp dir) và đường dẫn được ghi vào trường nhập tệp.

Câu hỏi này liên quan đến việc dán trực tiếp hình ảnh clipboard vào tin nhắn gmail , nhưng tôi muốn hỏi liệu có giải pháp nào chỉ sử dụng chương trình cục bộ không. Tôi quan tâm đến các giải pháp cho tất cả các hệ điều hành.


Tôi nghĩ rằng nó không thể nếu không có phần mềm của bên thứ ba.
ukanth

Phần mềm của bên thứ ba không phải là vấn đề - tôi chỉ muốn biết liệu phần mềm đó có tồn tại không.
Alexander Torstling

Nếu không ai tìm thấy như vậy, tôi sẽ tạo một .. Giải pháp Windows sẽ là đủ cho tôi.
Pavel Radzivilovsky

1
Âm thanh như một cái gì đó autohotkey có thể làm, mặc dù tôi phải xem xét làm thế nào. Âm thanh như một ý tưởng tuyệt vời, mặc dù.
Phoshi

Câu trả lời:


3

Được rồi các bạn, đây là những gì tôi đã làm.

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Drawing;

namespace ClipSave
{
    class Program
    {
        [STAThread] public static void Main()
        {
            if (Clipboard.GetDataObject() != null)
            {
                IDataObject data = Clipboard.GetDataObject();

                if (data.GetDataPresent(DataFormats.Bitmap))
                {
                    Image image = (Image)data.GetData(DataFormats.Bitmap, true);
                    string file = System.Windows.Forms.Application.CommonAppDataPath + "\\ClipSaveImage.png";
                    image.Save(file, System.Drawing.Imaging.ImageFormat.Png);
                    Clipboard.SetText(file);

                }
                else
                    MessageBox.Show("Copy valid image first");
            }
            else
                MessageBox.Show("Copy image first");
        }
    }
}

Biên dịch nó thành EXE, thêm phím tắt trình đơn khởi động vào nó bằng phím nóng Ctrl + Shift + C. Sau đó, nó sao chép hình ảnh hiện tại trong clipboard vào một tệp và đặt đường dẫn đến tệp vào bảng tạm.


2

Chuỗi AutoHotKey này có tập lệnh AutoHotKey để chụp ảnh màn hình. Nó bao gồm nguồn cho một chương trình .Net 1.1 tầm thường để lưu bảng tạm vào PNG. Bạn sẽ muốn nó có một vài sửa đổi khác:

  • Lưu hình ảnh vào một thư mục khác, với một tên tốt hơn image.png
  • Sao chép đường dẫn đến hình ảnh mới vào clipboard của bạn

Các lệnh AutoboardKey Clipboard là một cách khác để truy cập dữ liệu đó, mặc dù một chương trình để lấy dữ liệu hình ảnh của nó sẽ phức tạp hơn một chút.


1

Không chắc chắn nếu tôi trả lời câu hỏi của bạn. nhưng bạn có thể thử clipman. nó giúp bạn sao chép mọi thứ và để nó sang một bên cho đến khi bạn chọn lại từng cái một. Clipman, nguồn CNET


0
  • Nhấp chuột phải vào hình ảnh và lưu nó?
  • Kéo hình ảnh vào một thư mục?
  • Sử dụng Snipping Tool và lưu nó từ đó?

Ba phương pháp này sẽ cho phép bạn lưu một tệp khá nhanh. File Explorer sẽ luôn đi đến cùng một thư mục để việc lưu hoặc tải tệp lên nhanh chóng sẽ không thành vấn đề ...

Tính năng clipboard trực tiếp đã được hỏi trước đó và không thành công .


Hình ảnh không đến từ web. Đó là nhiều hơn một nhấp chuột phải. Ngoài ra, tôi không cần nhiều thứ liên tiếp. Tôi cần một, đôi khi, cho nhiều người, tại nhiều trạm. Trường hợp sử dụng chính xác là thêm một hình ảnh vào wiki wiki.
Pavel Radzivilovsky

Tôi không hiểu điều này ... Bạn chỉ có thể nhấp chuột phải vào một hình ảnh trong Word hoặc Excel và nhấp vào "Lưu hình ảnh này". Nếu bảng tạm không hoạt động, cách nhanh nhất là sử dụng một trong các phương pháp trên hoặc nhờ ai đó viết phần bổ trợ cho Word hoặc Excel có thêm tùy chọn menu bên phải để tải trực tiếp lên Fogormsz.
Tamara Wijsman

0

Tôi không quen thuộc với Windows, nhưng vì bạn đã yêu cầu giải pháp cho tất cả các hệ điều hành, tôi có một giải pháp applescript cho Mac OS X mà tôi đã kiểm tra bằng cách sao chép ảnh trên trang web này và thực thi tập lệnh.

Bản thảo này giả định hình ảnh nằm trong bảng tạm ở định dạng TIFF (có thể phải kiểm tra xem liệu đây có phải là từ Excel không.) Nó tạo tệp từ bảng ghi tạm, lưu nó vào thư mục tạm thời, sau đó dán đường dẫn vào trường được chỉ định trên trang đầu tiên trong Safari.

Vì vậy, bạn sẽ sao chép hình ảnh, chuyển sang trang safari của bạn và chạy tập lệnh. (Từ menu script, biến nó thành một dịch vụ và gán một phím tắt hoặc sử dụng FastScripts để gán một phím tắt cho applescript.)

Kịch bản sẽ phải được điều chỉnh để tìm trường thích hợp trên biểu mẫu của bạn.

repeat with i in clipboard info

  if TIFF picture is in i then

    -- grab the picture from the clipboard, set up a filename based on date
    set tp to the clipboard as TIFF picture
    set dt to current date
    set dtstr to (time of dt as string) & ".tiff"
    set pt to ((path to temporary items from user domain as string) & dtstr)
    set tf to open for access file pt with write permission

    -- save the file
    try
        write tp to tf
        close access tf
    on error
        close access tf
    end try

    -- put the path into the proper field in the web Browser
    tell application "Safari"
        activate

        -- adjust javascript as necessary
        -- currently inserts into Answer textarea of this superuser.com page for testing
        -- ie. make sure you've clicked "add answer" first
        set myJS to "document.getElementById('wmd-input').value = '" & pt & "'"

        -- document 1 is frontmost
        do JavaScript myJS in document 1
    end tell

    exit repeat
  end if
end repeat

Chỉnh sửa: Những điều cần xem xét:

  • Tôi không làm gì với đường dẫn, dấu phân cách mặc định là dấu hai chấm. Bạn có thể muốn đường dẫn POSIX.
  • Có thể thay đổi javascript để thực thi một tập tin tải lên javascript? (Tôi không có kinh nghiệm với điều này, nhưng tôi nghĩ nó có thể được thực hiện.)
  • Excel hỗ trợ applescript và có copy picturelệnh. Có thể khả thi để làm điều này trong một bước. Chọn hình ảnh, chạy tập lệnh, sao chép tập lệnh, lưu, mở trang web và điền vào biểu mẫu.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.