|
@@ -33,10 +33,12 @@ import com.dbs.mplus.knuh.httpTask.SoapParser;
|
|
|
import com.dbs.mplus.knuh.model.UserSignDataInfoVO;
|
|
|
import com.dbs.mplus.knuh.util.ConsentConfig;
|
|
|
import com.dbs.mplus.knuh.util.Util;
|
|
|
+import com.github.chrisbanes.photoview.PhotoView;
|
|
|
import com.github.gcacace.signaturepad.views.SignaturePad;
|
|
|
|
|
|
import org.ksoap2.serialization.SoapObject;
|
|
|
|
|
|
+import java.io.ByteArrayInputStream;
|
|
|
import java.io.ByteArrayOutputStream;
|
|
|
import java.io.IOException;
|
|
|
import java.io.UnsupportedEncodingException;
|
|
@@ -67,6 +69,7 @@ public class CustomSignDialog extends Dialog {
|
|
|
private Button btnCancel;
|
|
|
private Button btnConfirm;
|
|
|
private SignaturePad spSignImage;
|
|
|
+// private PhotoView ivSignImage;
|
|
|
|
|
|
public CustomSignDialog(@NonNull Context context, AppCompatActivity activity, UserSignDataInfoVO userSignDataInfoVO) {
|
|
|
super(context);
|
|
@@ -98,6 +101,10 @@ public class CustomSignDialog extends Dialog {
|
|
|
spSignImage = (SignaturePad) findViewById(R.id.spSignImage);
|
|
|
btnConfirm = (Button) findViewById(R.id.btnConfirm);
|
|
|
btnCancel = (Button) findViewById(R.id.btnCancel);
|
|
|
+// ivSignImage = (PhotoView) findViewById(R.id.ivSignImage);
|
|
|
+// ivSignImage.setVisibility(View.GONE);
|
|
|
+
|
|
|
+// spSignImage.setVisibility(View.GONE);
|
|
|
|
|
|
Drawable btnCancelBackground = (Drawable) btnCancel.getBackground();
|
|
|
btnCancelBackground.setColorFilter(ContextCompat.getColor(mContext, R.color.alertCancelColor), PorterDuff.Mode.SRC_ATOP);
|
|
@@ -112,12 +119,15 @@ public class CustomSignDialog extends Dialog {
|
|
|
signImageSeqNo = userSignDataInfoVO.getSignImageSeqNo();
|
|
|
signImage = userSignDataInfoVO.getSignData().getBytes();
|
|
|
|
|
|
+ byte[] imgbytes = Base64.decode(signImage, Base64.DEFAULT);
|
|
|
+
|
|
|
tvUserNm.setText(userNm);
|
|
|
etUserId.setText(userId);
|
|
|
|
|
|
if (!signImage.equals("")) {
|
|
|
- Bitmap bitmap = BitmapFactory.decodeByteArray(signImage, 0, signImage.length);
|
|
|
+ Bitmap bitmap = BitmapFactory.decodeByteArray(imgbytes, 0, imgbytes.length);
|
|
|
spSignImage.setSignatureBitmap(bitmap);
|
|
|
+// ivSignImage.setImageBitmap(bitmap);
|
|
|
}
|
|
|
|
|
|
// 보건의료정보팀일 경우 환자조회가 가능하도록
|
|
@@ -137,7 +147,7 @@ public class CustomSignDialog extends Dialog {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
if (v == startSignLayout) {
|
|
|
- CustomSignPad customSignPad = new CustomSignPad(mContext, signPadImg);
|
|
|
+ CustomSignPad customSignPad = new CustomSignPad(mContext, spSignImage.getSignatureBitmap());
|
|
|
customSignPad.setDialogListener(new CustomSignPad.CustomSignPadListener() {
|
|
|
@Override
|
|
|
public void onConfirmClicked(Bitmap signPadImage) {
|
|
@@ -217,7 +227,8 @@ public class CustomSignDialog extends Dialog {
|
|
|
byte[] signArr = stream.toByteArray() ;
|
|
|
String strSignImg = "";
|
|
|
try {
|
|
|
- strSignImg = Util.base64Encode(signArr);
|
|
|
+// strSignImg = Util.base64Encode(signArr);
|
|
|
+ strSignImg = Base64.encodeToString(signArr, Base64.DEFAULT);
|
|
|
stream.close();
|
|
|
} catch (UnsupportedEncodingException e) {
|
|
|
e.printStackTrace();
|