SVG를 Cairo 이미지 표면으로로드하는 가장 좋은 방법은 무엇입니까?

k.meinkopf

일부 이미지를 그릴 수있는 libCairo를 기반으로하는 간단한 C ++ 프로그램이 있습니다 (예 : 이미지를 다른 이미지에 배치, 텍스트 쓰기 등). 스케일링 아티팩트를 피하기 위해 일부 SVG 파일을로드 한 다음 PNG에서로드 된 표면에 그려야합니다.

cairo_t컨텍스트 를 포함하는 래퍼 클래스가 있으며 해당 컨텍스트에서 표면을 가져올 수 있습니다.

cairo_surface_t *CairoImage::getSurface() {
    return cairo_get_target(context);
}

현재 다음과 같은 SVG 파일을로드합니다.

CairoImage::CairoImage(const char *path, double width, double height) {
    auto surface = cairo_svg_surface_create(path, width, height);
    context = cairo_create(surface);
}

그리고 이것이 제가 다른 이미지에 이미지를 그리는 방법입니다.

    cairo_set_source_surface(context, image.getSurface(), 0, 0);
    cairo_rectangle(context, x, y, image.getWidth(), image.getHeight());
    cairo_clip(context);
    cairo_paint(context);
    cairo_reset_clip(context);

그러나 작동하지 않습니다 (아무것도 그리지 않습니다). 이 문제를 어떻게 해결할 수 있습니까?

Uli Schlachter

Cairo는 SVG 파일을 수 있지만 읽을 수는 없습니다 .

SVG 파일을로드하려면 librsvg와 같은 것이 필요합니다. Google에서 간단한 librsvg 예제를 제공하려고했지만 찾지 못했습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이미지를 소품으로 전달하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Android의 서버에 여러 이미지를 업로드하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

MacBook Pro 하드 드라이브를 이미지화하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

학위를 사분면 이름으로 변환하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

여러 이미지를 동시에 화면에 배치하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

앱 메모리에 이미지를 저장하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

표로 작성된 데이터 구조를 감지하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

페이지 콘텐츠를 동적으로 변경하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

API에서 데이터를 지속적으로 수집하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Facebook에서 이미지를 공유하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

앱 데이터를 저장하고 앱에로드하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

이 Customlayout – IOS를 만드는 가장 좋은 방법은 무엇입니까?

분류에서Dev

메시지를 연기하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Android, 자산 또는 드로어 블에서 이미지를 저장하고 가져 오는 가장 좋은 방법은 무엇입니까?

분류에서Dev

이 UI를 구현하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

이미지 URL 배열이 있습니다. Vue를 사용하여 HTML로 표시하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Django ORM으로이 데이터를 쿼리하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Pydantic으로 중첩 된 dict를 지정하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Android, AbstractThreadedSyncAdapter를 죽이는 가장 좋은 방법은 무엇입니까?

분류에서Dev

서버 업데이트를 자동으로 적용하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

JSP 웹 사이트를 Android 앱으로 변환하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Windows 10으로 Ubuntu를 이중 부팅하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

소스 코드로 너겟 패키지를 디버깅하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

사이드 패널로 UITabbarcontroller를 구현하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Flutter에서 이미지가있는 객체를 디스크에 로컬로 저장하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

jquery로 SVG 이미지에 요소를 동적으로 추가하는 방법은 무엇입니까?

분류에서Dev

jQuery.append ()로 수정 된 HTML 페이지를 관리하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

산술 코딩으로 압축 할 이미지를 처리하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Looper를 얻는 가장 좋은 방법은 무엇입니까?

Related 관련 기사

  1. 1

    이미지를 소품으로 전달하는 가장 좋은 방법은 무엇입니까?

  2. 2

    Android의 서버에 여러 이미지를 업로드하는 가장 좋은 방법은 무엇입니까?

  3. 3

    MacBook Pro 하드 드라이브를 이미지화하는 가장 좋은 방법은 무엇입니까?

  4. 4

    학위를 사분면 이름으로 변환하는 가장 좋은 방법은 무엇입니까?

  5. 5

    여러 이미지를 동시에 화면에 배치하는 가장 좋은 방법은 무엇입니까?

  6. 6

    앱 메모리에 이미지를 저장하는 가장 좋은 방법은 무엇입니까?

  7. 7

    표로 작성된 데이터 구조를 감지하는 가장 좋은 방법은 무엇입니까?

  8. 8

    페이지 콘텐츠를 동적으로 변경하는 가장 좋은 방법은 무엇입니까?

  9. 9

    API에서 데이터를 지속적으로 수집하는 가장 좋은 방법은 무엇입니까?

  10. 10

    Facebook에서 이미지를 공유하는 가장 좋은 방법은 무엇입니까?

  11. 11

    앱 데이터를 저장하고 앱에로드하는 가장 좋은 방법은 무엇입니까?

  12. 12

    이 Customlayout – IOS를 만드는 가장 좋은 방법은 무엇입니까?

  13. 13

    메시지를 연기하는 가장 좋은 방법은 무엇입니까?

  14. 14

    Android, 자산 또는 드로어 블에서 이미지를 저장하고 가져 오는 가장 좋은 방법은 무엇입니까?

  15. 15

    이 UI를 구현하는 가장 좋은 방법은 무엇입니까?

  16. 16

    이미지 URL 배열이 있습니다. Vue를 사용하여 HTML로 표시하는 가장 좋은 방법은 무엇입니까?

  17. 17

    Django ORM으로이 데이터를 쿼리하는 가장 좋은 방법은 무엇입니까?

  18. 18

    Pydantic으로 중첩 된 dict를 지정하는 가장 좋은 방법은 무엇입니까?

  19. 19

    Android, AbstractThreadedSyncAdapter를 죽이는 가장 좋은 방법은 무엇입니까?

  20. 20

    서버 업데이트를 자동으로 적용하는 가장 좋은 방법은 무엇입니까?

  21. 21

    JSP 웹 사이트를 Android 앱으로 변환하는 가장 좋은 방법은 무엇입니까?

  22. 22

    Windows 10으로 Ubuntu를 이중 부팅하는 가장 좋은 방법은 무엇입니까?

  23. 23

    소스 코드로 너겟 패키지를 디버깅하는 가장 좋은 방법은 무엇입니까?

  24. 24

    사이드 패널로 UITabbarcontroller를 구현하는 가장 좋은 방법은 무엇입니까?

  25. 25

    Flutter에서 이미지가있는 객체를 디스크에 로컬로 저장하는 가장 좋은 방법은 무엇입니까?

  26. 26

    jquery로 SVG 이미지에 요소를 동적으로 추가하는 방법은 무엇입니까?

  27. 27

    jQuery.append ()로 수정 된 HTML 페이지를 관리하는 가장 좋은 방법은 무엇입니까?

  28. 28

    산술 코딩으로 압축 할 이미지를 처리하는 가장 좋은 방법은 무엇입니까?

  29. 29

    Looper를 얻는 가장 좋은 방법은 무엇입니까?

뜨겁다태그

보관