이미지를 저장할 때 GDI +에서 간헐적 인 일반 오류가 발생했습니다.

TechieGeekster

ASP.NET 4.0에서 동적 이미지 크기 조정 웹 응용 프로그램을 만들었으며 IIS 7.5를 사용하는 Windows 2008 R2 서버에서 실행 중입니다.

이미지 자체는 이진 최대 필드로 SQL 2008 R2 데이터베이스에 저장됩니다 (이미지는 이것이 가능할만큼 충분히 작으며 처음에는 파일 스트림 옵션을 시도했지만 목적에 비해 너무 느 렸습니다).

데이터베이스를 쿼리하여 "blob"을 바이트 배열로 검색하고 다음과 같이 이미지 개체에로드합니다.

Dim imageOriginal as Image = Nothing
Dim imageResized as Image = Nothing

imageOriginal = FindOriginalImage()

몇 가지 작업을 수행해야합니다. PNG 인 경우 흰색 캔버스에 그려야합니다. 그렇지 않으면 이미지 크기를 조정해야하는 경우 정말 이상한 줄무늬가 나타납니다. 나는 또한 잠재적으로 그것을 축소하고, 워터 마크를 쳐서 최종 사용자에게 제공하기 전에 디스크에 저장합니다. 이 모든 작업을 수행하기 위해 디스크에 저장하기 전에 필요한 작업 중 일부를 수행하기 위해 두 번째 이미지 개체를 만들어야한다는 것을 알았으므로 처리를 위해 원본 이미지를 크기가 조정 된 개체에 복사했습니다. 아래 참조 :

If Not imageOriginal is nothing then
    imageResized = imageOriginal

(FindOriginalImage를 호출하면 데이터베이스에서 이미지를 찾을 수없는 경우 NOTHING 값이 반환됩니다.)

.... 나머지 모든 크기 조정, 워터 마킹 등-이 코드는 모두 작동합니다 ...

imageResized 개체에 필요한 모든 작업을 수행 한 후 다음 줄을 실행합니다.

imageResized.Save(DestinationFile, ImageFormat.Jpeg)

대부분의 경우 문제없이 작동하지만 파일을 디스크에 저장하려고 할 때 가끔 GDI + 일반 오류가 발생합니다.

물론이 작업을 마치면 두 개체를 모두 처리합니다.

imageResized.Dispose()
imageOriginal.Dispose()
GC.Collect()

어떤 아이디어?

온 드레이 스베 다르

먼저 이미지를 MemoryStream에 저장 한 다음 메모리 스트림을 파일 시스템에 덤프하십시오. 최소한 파일 / 액세스 문제를 배제 할 수 있습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이미지를 저장할 때 'GDI +에서 일반 오류가 발생했습니다.'

분류에서Dev

스트림의 이미지를 저장할 때 GDI +에서 일반 오류가 발생했습니다.

분류에서Dev

Web API에서 이미지를 저장할 때 "GDI +에서 일반 오류가 발생했습니다"를 해결할 수 없습니다.

분류에서Dev

이미지 크기를 조정할 때 GDI +에서 일반 오류가 발생했습니다.

분류에서Dev

.ovpn 파일을 가져 오거나 16.04에서만 이러한 연결을 편집 할 때 간헐적 인 NetworkManager 오류가 발생합니까?

분류에서Dev

이미지 : 열린 페이지가 서버에서 호스팅되지만 로컬에서 작동 할 때 gdi +에서 일반 오류가 발생했습니다.

분류에서Dev

CoreData에서 데이터를 가져오고 Swift를 사용하여 테이블보기에 표시 할 때 치명적인 오류가 발생했습니다.

분류에서Dev

GDI +에서 일반 오류가 발생했습니다. 어떻게 고치는 지?

분류에서Dev

EPPlus를 사용하여 GDI + Drawings.AddPicture에서 일반 오류가 발생했습니다.

분류에서Dev

pdf를 저장할 때 matplotlib 오류가 발생했습니다.

분류에서Dev

GDI +, PNG Image to MemoryStream에서 일반 오류가 발생했습니다.

분류에서Dev

Electron 앱에서 oracledb를 설치할 때 인증서 오류가 발생했습니다.

분류에서Dev

base64로 인코딩 된 이미지를 파일 시스템에 저장하는 동안 오류가 발생했습니다.

분류에서Dev

opencv에서 이미지를 처리하기 위해 findContours를 사용할 때 오류가 발생했습니다.

분류에서Dev

main의 인수를 클래스 메서드에 전달할 때 오류가 발생했습니다.

분류에서Dev

mysql에서 3 개의 테이블로 내부 조인을 사용할 때 오류가 발생했습니다.

분류에서Dev

C의 for 루프에서 구조체 포인터를 사용할 때 일부 분할 오류가 발생했습니다.

분류에서Dev

C의 for 루프에서 구조체 포인터를 사용할 때 일부 분할 오류가 발생했습니다.

분류에서Dev

xslt 스타일 시트 --xml에서 csv로 : 동적 결과 문서 (exist-db)에서 for-each 루프를 사용할 때 오류가 발생했습니다.

분류에서Dev

지도 삽입의 반환 값을 저장하려고 할 때 오류가 발생했습니다.

분류에서Dev

다른 파일에서 유형 변수를 참조 할 때 오류가 발생했습니다.

분류에서Dev

vue.js 프로젝트에 배경 이미지를 추가 할 때이 오류가 발생했습니다.

분류에서Dev

URL에서 API를로드 할 때 FileNotFoundException이 발생했습니다. 자바. 기계적 인조 인간

분류에서Dev

Android Studio에서 Cocos 2d-x 프로젝트를 컴파일 할 때 오류가 발생했습니다.

분류에서Dev

하나의 dll 파일로 인해 Azure에 배포 할 때 런타임 오류가 발생했습니다.

분류에서Dev

UserControl의 ListBox의 ItemSource를 부모 DataContext에 바인딩 할 때 오류가 발생했습니다.

분류에서Dev

R Studio에서 코드를 실행할 때 오류가 발생했습니다.

분류에서Dev

Oracle에서 "with as"및 "listagg"를 사용할 때 오류가 발생했습니다.

분류에서Dev

멤버 함수에 대한 함수 포인터를 호출하려고 할 때 컴파일 오류가 발생했습니다.

Related 관련 기사

  1. 1

    이미지를 저장할 때 'GDI +에서 일반 오류가 발생했습니다.'

  2. 2

    스트림의 이미지를 저장할 때 GDI +에서 일반 오류가 발생했습니다.

  3. 3

    Web API에서 이미지를 저장할 때 "GDI +에서 일반 오류가 발생했습니다"를 해결할 수 없습니다.

  4. 4

    이미지 크기를 조정할 때 GDI +에서 일반 오류가 발생했습니다.

  5. 5

    .ovpn 파일을 가져 오거나 16.04에서만 이러한 연결을 편집 할 때 간헐적 인 NetworkManager 오류가 발생합니까?

  6. 6

    이미지 : 열린 페이지가 서버에서 호스팅되지만 로컬에서 작동 할 때 gdi +에서 일반 오류가 발생했습니다.

  7. 7

    CoreData에서 데이터를 가져오고 Swift를 사용하여 테이블보기에 표시 할 때 치명적인 오류가 발생했습니다.

  8. 8

    GDI +에서 일반 오류가 발생했습니다. 어떻게 고치는 지?

  9. 9

    EPPlus를 사용하여 GDI + Drawings.AddPicture에서 일반 오류가 발생했습니다.

  10. 10

    pdf를 저장할 때 matplotlib 오류가 발생했습니다.

  11. 11

    GDI +, PNG Image to MemoryStream에서 일반 오류가 발생했습니다.

  12. 12

    Electron 앱에서 oracledb를 설치할 때 인증서 오류가 발생했습니다.

  13. 13

    base64로 인코딩 된 이미지를 파일 시스템에 저장하는 동안 오류가 발생했습니다.

  14. 14

    opencv에서 이미지를 처리하기 위해 findContours를 사용할 때 오류가 발생했습니다.

  15. 15

    main의 인수를 클래스 메서드에 전달할 때 오류가 발생했습니다.

  16. 16

    mysql에서 3 개의 테이블로 내부 조인을 사용할 때 오류가 발생했습니다.

  17. 17

    C의 for 루프에서 구조체 포인터를 사용할 때 일부 분할 오류가 발생했습니다.

  18. 18

    C의 for 루프에서 구조체 포인터를 사용할 때 일부 분할 오류가 발생했습니다.

  19. 19

    xslt 스타일 시트 --xml에서 csv로 : 동적 결과 문서 (exist-db)에서 for-each 루프를 사용할 때 오류가 발생했습니다.

  20. 20

    지도 삽입의 반환 값을 저장하려고 할 때 오류가 발생했습니다.

  21. 21

    다른 파일에서 유형 변수를 참조 할 때 오류가 발생했습니다.

  22. 22

    vue.js 프로젝트에 배경 이미지를 추가 할 때이 오류가 발생했습니다.

  23. 23

    URL에서 API를로드 할 때 FileNotFoundException이 발생했습니다. 자바. 기계적 인조 인간

  24. 24

    Android Studio에서 Cocos 2d-x 프로젝트를 컴파일 할 때 오류가 발생했습니다.

  25. 25

    하나의 dll 파일로 인해 Azure에 배포 할 때 런타임 오류가 발생했습니다.

  26. 26

    UserControl의 ListBox의 ItemSource를 부모 DataContext에 바인딩 할 때 오류가 발생했습니다.

  27. 27

    R Studio에서 코드를 실행할 때 오류가 발생했습니다.

  28. 28

    Oracle에서 "with as"및 "listagg"를 사용할 때 오류가 발생했습니다.

  29. 29

    멤버 함수에 대한 함수 포인터를 호출하려고 할 때 컴파일 오류가 발생했습니다.

뜨겁다태그

보관