Answer
Rather than writing a custom CLOB-to-BLOB conversion routine for this, use the platform's own signature-conversion function (the one built for the equivalent Task Signature view, exposed as a Clob_Base64_Blob-style API) after stripping the data:image/png;base64, prefix from the stored value — this handles signatures of any size correctly in Crystal Reports, including ones well over 32,767 bytes, where a custom conversion routine can run into chunking issues at exactly that size threshold.