libcurl을 사용하여 파일을 다운로드하고 있습니다. 이미지 (JPG)를 다운로드하지만, txt 파일로만 저장할 수 있습니다. 데이터 (문자열)를 JPG로 변경하고 저장할 수있는 방법이 있습니까?Txt를 JPG로 변환
감사
편집 :
이가 어떻게이 스트림을 변환 할 수 있습니다 ?
Bitmap b = new Bitmap(data);
b.Save("picture.jpg", b); <-- this gives me error
libcurl을 사용하여 파일을 다운로드하고 있습니다. 이미지 (JPG)를 다운로드하지만, txt 파일로만 저장할 수 있습니다. 데이터 (문자열)를 JPG로 변경하고 저장할 수있는 방법이 있습니까?Txt를 JPG로 변환
감사
편집 :
이가 어떻게이 스트림을 변환 할 수 있습니다 ?
Bitmap b = new Bitmap(data);
b.Save("picture.jpg", b); <-- this gives me error
이미지를 다운로드 할 때 데이터를 읽을 수있는 네트워크 스트림이있을 수 있습니다.
먼저 해당 데이터를 메모리 스트림에 쓴 다음 해당 스트림 (Bitmap b = new Bitmap(memStream);
)에 Bitmap
을 만들고 JPEG 파일로 저장하십시오. 그게 효과가 있니?
그렇지 않으면 실제로 수행해야 할 작업을 볼 수 있도록 정말 소스 코드를 게시해야합니다.
편집
소스 코드를 게시 할 때 귀하의 질문을 수정하십시오 - 다른 응답을 추가하지 마십시오,이 포럼 소프트웨어가 아닌 사람들이 당신이 경우에 혼동됩니다.
second parameter을보세요.
난 당신 중 하나가 당신이 .JPG로 파일을 저장할 수없는 이유를 잘 모르겠어요
Bitmap b = new Bitmap(data);
b.Save("picture.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
또는 그대로 단지 데이터를 저장 ...
을 원한다고 생각 .... 당신이 libcurl에서를 사용하고 있기 때문에이 문제가 야해 :
FILE* f = _tfopen(wLocalFilePath.c_str(), _T("wb+"));
if(!f)
return ERROR_FILE;
curl_easy_setopt(curl, CURLOPT_WRITEDATA, f);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteFileCallcack);
* 참고 : 코드가 C에 ++ 그리고 난 당신이 사용하는 어떤 언어 모르겠어요하지만 당신은 다른 언어를 사용하는 경우는 나중에 힌트를 제공해야 .
wLocalFilePath는 다운로드 한 내용을 확장명 (예 : c : \ picture.jpg)으로 저장하려는 파일의 전체 경로이며 바이너리 모드로 쓰려면 파일을 열고 파일을 전달해야합니다 쓰기 콜백 함수와 함께 컬 핸들 포인터를 설정해야합니다.
* "하지만 txt 파일로만 저장할 수 있습니다."* 이유 *를 상세히 설명하십시오. – BalusC
하는 방법을 지정하십시오 –
현재 어떤 언어로 작업하고 있습니까? –