2017-05-05 3 views
0

base64에서 디코딩 된 바이트 배열이 있습니다. (XML 파일을 통해 해당 바이트 배열을 보낼 수 있도록 필요했습니다). 이제 bytes 배열을 사용하여 이미지의 "재구성"을 수행해야합니다. 비슷한 것들을 찾고 VB 코드에 대한 해결책을 찾았지만 VBA와 호환되지 않습니다.VBA : 임시로 저장하지 않고 바이트 배열을 Image로 변환

내 코드는 다음과 같습니다 : 나는 지금의 구도를하고자하는 원본 이미지에서 imageData의 그것을 비교했기 때문에

encodedImage = objXML.FirstChild.ChildNodes.Item(1).Text 'the encoded image in base64 

' get array of bytes 
Dim byteArr() As Byte 
byteArr = DecodeBase64(encodedImage) 'this function deocodes from base64 to bytes array 

Dim img As Image 

바이트 배열이 좋아 보인다.

이미지를 임시로 저장하지 않고이 변환을 수행 할 수있는 방법이 있습니까? 이미지를 "재구성"한 후에 문서라는 단어로 이미지를 업로드해야합니다.

+0

작업을 수행하고 vba에서이 프로그램을 실행하는 Java 프로그램을 컴파일하는 방법은 어떻습니까? – Joanna

+0

이 경우 작업 때문에 vba 만 허용되지 않습니다. 최종 해결책은 이미지를 임시 저장하는 것이 었습니다. 이것은 내가 원했던 것이 아니지만 미래의 수정이 될 것입니다. 지금까지 대단히 감사합니다 !! –

답변

-1

틀릴 수도 있지만, 찾고있는 것을 수행하고 파일 경로에 쓰는 .NET 프레임 워크의 System.IO.File 라이브러리에 함수가 있다고 생각합니다. WriteAllBytes라고 생각하십니까? 라이브러리를 가져와야 할 수도 있습니다. 희망이 도움이됩니다.