2009-07-13 33 views
6

Alex giải thích những gì tôi đang tìm kiếm tốt hơn nhiều so với tôi có:Trình biên tập hình ảnh Java, hiển thị đầu ra dưới dạng mã nguồn?

Bạn muốn một chương trình hiện có mà cho phép bạn vẽ một bức tranh, chụp những gì bạn làm khi bạn vẽ, và viết mỗi hành động như một lệnh Java. Khi bạn nhấp vào công cụ "Hình bầu dục Drawl" và nhấp vào 0,0 và sau đó tại 50,50, nó sẽ tạo dòng g.drawOval (0,0,50,50).

Nếu ai biết chương trình như vậy, hãy cho tôi biết. Cảm ơn.


gốc câu hỏi:

Tôi đã làm việc với Java và vẽ tùy chỉnh bằng cách sử dụng thư viện java.awt.Graphics thời gian gần đây, nhưng thấy nó là dùng quá nhiều thời gian để viết bằng tay. Có bất kỳ trình soạn thảo đồ họa đơn giản (như mspaint) mà tạo ra mã nguồn?

Ví dụ:

Vẽ này: alt text

sẽ generate:

public void update(Graphics g) { 
    g.translate(0, 0); 
    g.drawOval(0, 0, 50, 50); 
} 

Cảm ơn.

+0

Tôi không hiểu ví dụ của bạn. Bản vẽ của bạn cho thấy một vòng tròn với hai tangents ở góc bên phải, nhưng bạn muốn điều đó tạo ra các lệnh để vẽ một hình chữ nhật. Làm thế nào mà? –

+0

Tôi tin rằng anh ấy muốn một ứng dụng như XamlPadX cho WPF, tức là, anh ấy vẽ một hình dạng (có thể trong minh họa?), Và sau đó hình dạng đó được dịch sang mã. – mmr

+0

Tôi hiểu nguyên tắc, tôi không nhận được ví dụ cụ thể mà anh ấy đưa ra. –

Trả lời

14

Nếu chúng là vectơ, bạn có thể sử dụng Trình chỉnh sửa SVG (ví dụ: Inkscape) cùng với Kirill's SVG to Java2D Bộ chuyển mã để đơn giản hóa việc này. Nó không hoàn hảo, nhưng Kirill rất đáp ứng các yêu cầu nâng cao.

0

Trong khi không phải những gì bạn đang tìm kiếm, tôi nên đề cập đến định dạng XPM (X Pixmap) về cơ bản là một tập con của ngôn ngữ lập trình C. XPM2 đơn giản hóa nó bằng cách loại bỏ các bẫy của cú pháp C. XPM3 đưa họ trở lại một lần nữa.

Trong ý nghĩa, trình biến đổi hình ảnh XPM là trình tạo mã nguồn và trình dịch. Bạn đang tìm một cái gì đó tương tự như đầu ra Java AWT, nhưng đối với nhiều hình ảnh hoặc hình ảnh thực sự sẽ phức tạp để phân tích hình ảnh để tìm hình bầu dục, vv và tạo mã để vẽ chúng với đường thẳng và hình dạng (trừ khi hình ảnh có các bộ lọc được áp dụng để đơn giản hóa nó, hoặc là một SVG như một người nào đó đã chỉ ra). Nó có lẽ sẽ phải chuyển đổi sang một bitmap của một số biểu mẫu và giữ nó trong một mảng trong nguồn Java được tạo ra.

3

Không rõ bạn đang hỏi gì. Hai dự đoán:

  1. Bạn muốn chương trình hiện có cho phép bạn vẽ, chụp từng hành động dưới dạng lệnh Java. Khi bạn nhấp vào công cụ "Drawl Oval" và nhấp vào 0,0 và sau đó tại 50,50, nó sẽ tạo ra dòng g.drawOval(0,0,50,50).

    Tôi không biết bất kỳ công cụ nào như vậy. Nhưng những điều trên có thể giúp bạn viết lại câu hỏi của bạn để những người khác có thể chia sẻ kiến ​​thức của họ.

  2. Bạn muốn một chương trình có một bitmap hiện có và chuyển đổi nó thành một chuỗi lệnh sẽ tái tạo bitmap.Khác với chỉ đơn giản là xuất ra điểm ảnh, một công cụ như vậy gần như không thể viết; cố gắng phân hủy một hình ảnh tùy ý thành các lệnh vẽ đơn giản là rất khó.

    Trong trường hợp này, tôi khuyên bạn chỉ nên nhập bitmap dưới dạng JPG, PNG, bất kỳ thứ gì và sử dụng drawImage() thay vì sử dụng các cuộc gọi Đồ họa.

Các vấn đề liên quan