크기가 조정 된 이미지가 비트 맵에 올바르게 그려지지 않음

라미 알 주 후리

이 메서드를 작성하여 이미지 크기를 조정하고 파일에 저장했습니다.

- (BOOL) saveImage: (NSImage*) image withSize: (NSSize) size type: (NSBitmapImageFileType) type toURL: (NSURL*) URL {
    NSImage* outputImage= [[NSImage alloc]initWithSize: size];
    NSBitmapImageRep* bitmap= [[NSBitmapImageRep alloc]initWithBitmapDataPlanes: NULL pixelsWide: size.width pixelsHigh: size.height bitsPerSample:8 samplesPerPixel:4 hasAlpha: type==NSPNGFileType isPlanar: NO colorSpaceName: NSCalibratedRGBColorSpace bytesPerRow:0 bitsPerPixel:0];
    [outputImage addRepresentation: bitmap];
    [image lockFocusOnRepresentation: bitmap];
    [image drawInRect: NSMakeRect(0, 0, size.width, size.height) fromRect: NSZeroRect operation: NSCompositeCopy fraction: 1.0];
    [image unlockFocus];
    NSDictionary* properties= type==NSJPEGFileType? @{NSImageCompressionFactor : @1.0} : @{};
    NSData* outputData= [bitmap representationUsingType: type properties: properties];
    return [outputData writeToURL: URL atomically: YES];
}

이렇게하면 크기가 조정 된 비트 맵 내부에 이미지가 그려 져야하며 크기가 조정됩니다. 이 방법을 사용하여 이미지 크기를 조정하고 저장하면 올바른 크기의 파일을 얻지 만 빈 이미지입니다. 이 코드에 어떤 문제가 있습니까?

바실리 코프 툰
- (BOOL) saveImage:(NSImage*)image
          withSize:(NSSize) size
              type:(NSBitmapImageFileType) type
             toURL:(NSURL*) URL
{
    NSImage *smallImage = [[NSImage alloc] initWithSize:size];
    [smallImage lockFocus];
    [image setSize:size];
    [[NSGraphicsContext currentContext] setImageInterpolation:NSImageInterpolationHigh];
    [image drawAtPoint:NSZeroPoint fromRect:CGRectMake(0, 0, size.width, size.height) operation:NSCompositeCopy fraction:1.0];
    [smallImage unlockFocus];

    NSData *outputData= [smallImage TIFFRepresentation];
    NSBitmapImageRep *imageRep = [NSBitmapImageRep imageRepWithData:outputData];
    NSDictionary *imageProps = [NSDictionary dictionaryWithObject:[NSNumber numberWithFloat:0.9] forKey:NSImageCompressionFactor];
    outputData = [imageRep representationUsingType:NSPNGFileType properties:imageProps];
    return [outputData writeToURL:URL atomically:YES];
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

비트 맵 이미지가 올바르게 렌더링되지 않음

분류에서Dev

비트 맵 이미지가 올바르게 렌더링되지 않음

분류에서Dev

표 셀에 고정 된 이미지가 셀 너비에 맞게 크기가 조정되지 않음

분류에서Dev

d3.nest로 생성 된 데이터 세트가 올바르게 그려지지 않음

분류에서Dev

사용자 지정 비트 맵 개체가 PictureBox에서 올바르게 표시되지 않습니다.

분류에서Dev

동적 Java 스크립트 테이블 테두리 크기가 올바르게 조정되지 않음

분류에서Dev

동적 Java 스크립트 테이블 테두리 크기가 올바르게 조정되지 않음

분류에서Dev

CSS 그리드가 열 크기를 올바르게 조정하지 않음

분류에서Dev

Mac에서 글꼴 크기에 따라 Tkinter Button의 크기가 올바르게 조정되지 않음

분류에서Dev

데이터 세트가 올바르게 참조되지 않음

분류에서Dev

bash가 대화 형 Docker 컨테이너 내에서 올바르게 크기 조정되지 않음

분류에서Dev

2 RelativeLayouts가 내 이해에 따라 올바르게 크기 조정되지 않음

분류에서Dev

Android-비트 맵 tileMode = "repeat"가 올바르게 작동하지 않음

분류에서Dev

어레이 크기가 올바르게 설정되지 않음

분류에서Dev

오버레이 크기가 올바르게 조정되지 않음 CSS

분류에서Dev

최대 너비가 설정된 div에 맞게 이미지 크기 조정

분류에서Dev

RealityKit에서 AR 개체가 올바르게 고정 또는 크기 조정되지 않음

분류에서Dev

Android 툴바의 크기가 올바르게 조정되지 않음

분류에서Dev

Preloadjs가 이미지 / 비트 맵을 올바르게로드하지 않습니다.

분류에서Dev

Custom AlertDialog가 너비를 올바르게 설정하지 않음

분류에서Dev

트리 구조가 올바르게 인쇄되지 않음

분류에서Dev

모달 창의 Zurb 궤도가 올바르게 크기 조정되지 않음

분류에서Dev

패널의 자리 표시 자에 삽입 된 이미지가 올바르게 렌더링되지 않음

분류에서Dev

CSV 파일의 수정 된 값이 올바르게 가져 오지 않음

분류에서Dev

사이드 바가있는 R / Shiny Leaflet 앱이 모바일에서 올바르게 크기가 조정되지 않음

분류에서Dev

이미지 루프 및 비디오 루프가 올바르게 정렬되지 않음

분류에서Dev

부트 스트랩 그리드가 올바르게 정렬되지 않음

분류에서Dev

UITableCell 높이가 올바르게 크기가 조정되지 않습니다.

분류에서Dev

Android 브라우저에서 이미지의 높이와 너비가 100 %로 올바르게 조정되지 않습니다.

Related 관련 기사

  1. 1

    비트 맵 이미지가 올바르게 렌더링되지 않음

  2. 2

    비트 맵 이미지가 올바르게 렌더링되지 않음

  3. 3

    표 셀에 고정 된 이미지가 셀 너비에 맞게 크기가 조정되지 않음

  4. 4

    d3.nest로 생성 된 데이터 세트가 올바르게 그려지지 않음

  5. 5

    사용자 지정 비트 맵 개체가 PictureBox에서 올바르게 표시되지 않습니다.

  6. 6

    동적 Java 스크립트 테이블 테두리 크기가 올바르게 조정되지 않음

  7. 7

    동적 Java 스크립트 테이블 테두리 크기가 올바르게 조정되지 않음

  8. 8

    CSS 그리드가 열 크기를 올바르게 조정하지 않음

  9. 9

    Mac에서 글꼴 크기에 따라 Tkinter Button의 크기가 올바르게 조정되지 않음

  10. 10

    데이터 세트가 올바르게 참조되지 않음

  11. 11

    bash가 대화 형 Docker 컨테이너 내에서 올바르게 크기 조정되지 않음

  12. 12

    2 RelativeLayouts가 내 이해에 따라 올바르게 크기 조정되지 않음

  13. 13

    Android-비트 맵 tileMode = "repeat"가 올바르게 작동하지 않음

  14. 14

    어레이 크기가 올바르게 설정되지 않음

  15. 15

    오버레이 크기가 올바르게 조정되지 않음 CSS

  16. 16

    최대 너비가 설정된 div에 맞게 이미지 크기 조정

  17. 17

    RealityKit에서 AR 개체가 올바르게 고정 또는 크기 조정되지 않음

  18. 18

    Android 툴바의 크기가 올바르게 조정되지 않음

  19. 19

    Preloadjs가 이미지 / 비트 맵을 올바르게로드하지 않습니다.

  20. 20

    Custom AlertDialog가 너비를 올바르게 설정하지 않음

  21. 21

    트리 구조가 올바르게 인쇄되지 않음

  22. 22

    모달 창의 Zurb 궤도가 올바르게 크기 조정되지 않음

  23. 23

    패널의 자리 표시 자에 삽입 된 이미지가 올바르게 렌더링되지 않음

  24. 24

    CSV 파일의 수정 된 값이 올바르게 가져 오지 않음

  25. 25

    사이드 바가있는 R / Shiny Leaflet 앱이 모바일에서 올바르게 크기가 조정되지 않음

  26. 26

    이미지 루프 및 비디오 루프가 올바르게 정렬되지 않음

  27. 27

    부트 스트랩 그리드가 올바르게 정렬되지 않음

  28. 28

    UITableCell 높이가 올바르게 크기가 조정되지 않습니다.

  29. 29

    Android 브라우저에서 이미지의 높이와 너비가 100 %로 올바르게 조정되지 않습니다.

뜨겁다태그

보관