index.html 7.93 KB
<!DOCTYPE html>
<html lang="en" ng-app="AIA">
<head>
    <base href="/" />
    <title></title>
    <script src="script/jquery-1.10.2.min.js"></script>
    <script src="script/ColorMatrixFilter.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
    <script src="app/controller/ImageDataController.js"></script>
    <script src="services/ImageService.js"></script>
    <script src="services/DataService.js"></script>
</head>
<body ng-controller="ImageDataController" ng-init="sendImageData()">
    <div><img id="scream" src="" alt="The Scream" /></div>
    <!--<button type="button" id="btnImgeData" onclick="sendArray()">GetImageData</button>-->
    <canvas id="myCanvas" style="border:1px solid #d3d3d3;">
        Your browser does not support the HTML5 canvas tag.
    </canvas>
    <script>
        var JsonDataArray = [];
        var imageDataArray = [];
        $(document).ready(function () {
          

        });

        function getImageData() {
            

            alert('1');
             
            $.ajax({
                type: "GET",
                url: "/Content/da_dat_layer_1.json",
                contentType: "application/json; charset=utf-8",
                async: false,
                success: function (msg) {

                    var JsonArray = msg;
                    $.each(JsonArray, function (key, value) {
                        $.each(value.DataLayer, function (key1, value1) {
                            if (value1._LayerNumber == 50) {
                                $.each(value1.BodyRegion, function (key2, value2) {
                                    if (value2._BodyRegionId == "1") {
                                        JsonDataArray.push({ "imageName": value2.Image._ImageName, "bodyRegionID": value2._BodyRegionId, "height": "676", "width": "474" });
                                    }
                                    else if (value2._BodyRegionId == "2") {
                                        JsonDataArray.push({ "imageName": value2.Image._ImageName, "bodyRegionID": value2._BodyRegionId, "height": "844", "width": "756" });
                                    }
                                    else if (value2._BodyRegionId == "3") {
                                        JsonDataArray.push({ "imageName": value2.Image._ImageName, "bodyRegionID": value2._BodyRegionId, "height": "932", "width": "948" });
                                    }
                                    else if (value2._BodyRegionId == "4") {
                                        JsonDataArray.push({ "imageName": value2.Image._ImageName, "bodyRegionID": value2._BodyRegionId, "height": "934", "width": "576" });
                                    }
                                    else if (value2._BodyRegionId == "5") {
                                        JsonDataArray.push({ "imageName": value2.Image._ImageName, "bodyRegionID": value2._BodyRegionId, "height": "944", "width": "576" });
                                    }
                                    else {
                                        JsonDataArray.push({ "imageName": value2.Image._ImageName, "bodyRegionID": value2._BodyRegionId, "height": "1504", "width": "1140" });
                                    }
                                })
                            }
                        })
                    })
                },
                error: function (e) { alert("error"); }
            });

            for (var i = 0; i <= JsonDataArray.length - 1; i++) {
                var srcs = "content/images/DA/75/body-views/1/layers/50/" + JsonDataArray[i].bodyRegionID + "/" + JsonDataArray[i].imageName + "";
                $("#scream").attr("src", srcs);
                $("#scream").attr("width", JsonDataArray[i].width);
                $("#scream").attr("height", JsonDataArray[i].height);
                var c = document.getElementById("myCanvas");
                var ctx = c.getContext("2d");
                var img = document.getElementById("scream");
                ctx.drawImage(img, 0, 0, JsonDataArray[i].width, JsonDataArray[i].height);
                var imgData = ctx.getImageData(0, 0, JsonDataArray[i].width, JsonDataArray[i].height);
                imageDataArray.push({ "DataForNormalImage": imgData.data, "NormalImageName": JsonDataArray[i].imageName, "NormalImageBodyRegionID": JsonDataArray[i].bodyRegionID });
            }
            for (var i = 0; i <= JsonDataArray.length - 1; i++) {
                var mciImage = JsonDataArray[i].imageName.split(".");
                var mciImageName = mciImage[0] + "_mci" + ".jpg";
                var srcs = "content/images/DA/75/body-views/1/layers/50/" + JsonDataArray[i].bodyRegionID + "/" + mciImageName + "";
                $("#scream").attr("src", srcs);
                $("#scream").attr("width", JsonDataArray[i].width);
                $("#scream").attr("height", JsonDataArray[i].height);
                var c = document.getElementById("myCanvas");
                var ctx = c.getContext("2d");
                var img = document.getElementById("scream");
                ctx.drawImage(img, 0, 0, JsonDataArray[i].width, JsonDataArray[i].height);
                var imgData = ctx.getImageData(0, 0, JsonDataArray[i].width, JsonDataArray[i].height);
                imageDataArray.push({ "DataForMciImage": imgData.data, "MciImageName": JsonDataArray[i].imageName, "MciImageBodyRegionID": JsonDataArray[i].bodyRegionID });
            }
            for (var i = 0; i <= JsonDataArray.length - 1; i++) {
                var srcs = "content/images/DA/75/body-views/1/layers/50/" + JsonDataArray[i].bodyRegionID + "/";
                $("#scream").attr("src", srcs);
                $("#scream").attr("width", JsonDataArray[i].width);
                $("#scream").attr("height", JsonDataArray[i].height);
                var c = document.getElementById("myCanvas");
                var ctx = c.getContext("2d");
                var RED = 0.3086; // luminance contrast value for red
                var GREEN = 0.694; // luminance contrast value for green
                var BLUE = 0.0820; // luminance contrast value for blue
                var RGB = [RED, GREEN, BLUE, 0, 0];
                var RGB2 = [RED, GREEN, BLUE, 0, 0];
                var RGB3 = [RED, GREEN, BLUE, 0, 0];
                var ALPHA = [0, 0, 0, 1, 0];
                var rgbPx = RGB.concat(RGB2);
                var rgbPx2 = rgbPx.concat(RGB3);
                var matrix = rgbPx2.concat(ALPHA);
                var grayScale = new ColorMatrixFilter(matrix);
                imageDataArray.push({ "DataForGrayImage": grayScale.matrix, "GrayImageName": JsonDataArray[i].imageName, "GrayImageBodyRegionID": JsonDataArray[i].bodyRegionID });

            }
            console.log(imageDataArray);
            return imageDataArray;
            // console.log(imageDataArray);
        }


        function loadJsonData() {
            var postdata = JSON.stringify(
                {
                    "From": document.getElementById("TxtFrom").value,
                    "To": document.getElementById("TxtTo").value,
                    "Body": document.getElementById("TxtBody").value
                });
            try {
                $.ajax({
                    type: "POST",
                    url: "TermNumber.ashx",
                    cache: false,
                    data: postdata,
                    dataType: "json",
                    success: getSuccess,
                    error: getFail
                });
            } catch (e) {
                alert(e);
            }
            function getSuccess(data, textStatus, jqXHR) {
                alert(data.Response);
            };
            function getFail(jqXHR, textStatus, errorThrown) {
                alert(jqXHR.status);
            };


        };


    </script>
</body>
</html>