Tôi đang cố gắng mở rộng hình ảnh, sửa đổi hình ảnh và sau đó xuất sang định dạng hình ảnh khác. Cho đến nay, tôi đã sử dụng thư viện apache batik. Để chuyển đổi đơn giản, điều này thật dễ dàng. Để cắt svg, điều này rất dễ.Chia tỷ lệ SVG bằng Java
Tuy nhiên, tôi không thể tìm ra cách chia tỷ lệ thành hình ảnh đầy đủ do svg tạo ra. Đó là, tôi có thể xác định diện tích quan tâm như là một hình chữ nhật bounding, và sau đó mở rộng quy mô hoạt động trên hình chữ nhật bounding, nhưng tôi không biết làm thế nào để quy mô trên hình ảnh của svg.
Đây là những gì tôi có cho đến nay:
...
//set the output width and height
transcoder.addTranscodingHint(PNGTranscoder.KEY_WIDTH, new Float(newSize.width));
transcoder.addTranscodingHint(PNGTranscoder.KEY_HEIGHT, new Float(newSize.height));
//set the aoi for scaling. Unsure what to do here.
transcoder.addTranscodingHint(PNGTranscoder.KEY_AOI, new Rectangle(0, 0, 100, 100));
...
Vì tôi sẽ xử lý nhiều hình ảnh SVG khác nhau, tôi có thể sẽ phải làm tất cả 3 trong số này. Cảm ơn đã phản ứng nhanh chóng. Tôi sẽ chấp nhận một khi tôi có thể kiểm tra điều này. –
@heycam, hãy giúp tôi về câu hỏi này http://stackoverflow.com/questions/15286536/outofmemory-while-resizing-svg-file-using-apache-batik – Mihir